Ho cercato di trovare una risposta a questa domanda per un po 'di tempo, ma i miei sforzi sono stati infruttuosi. Ho trovato diversi articoli e domande sull'autenticazione offline, ma questi riguardano principalmente la memorizzazione delle credenziali di accesso localmente dopo che un utente ha già effettuato l'accesso una volta online.
Il motivo per cui voglio implementare questo sistema è che alcuni gruppi dovrebbero avere accesso gratuito alle mie applicazioni, mentre altri che non rientrano in questi gruppi dovrebbero pagare per utilizzare queste applicazioni. Per quanto ne so, questo non è supportato dall'app store. Inoltre, alla fine la serie di applicazioni dovrebbe supportare altri dispositivi, quindi ha senso avere un servizio di accesso comune.
Queste applicazioni non hanno bisogno di risorse da un server. Il server viene usato solo per autenticare l'utente.
Quando un utente avvia un'applicazione, deve accedere prima che possa utilizzare l'app. L'autenticazione avviene su un server ed è già ordinata. La domanda è come posso limitare l'uso dell'applicazione, che è già installata sul dispositivo quando viene richiesto all'utente di accedere. Se si trattava di un'applicazione web, avrei memorizzato un cookie di sessione che viene poi utilizzato ogni volta che viene richiesta una risorsa . Nel mio caso tutte le risorse sono già presenti sul dispositivo, quindi se qualcuno è abbastanza testardo sarà in grado di utilizzare l'applicazione senza prima effettuare il login, ma non voglio che sia troppo facile. Se esiste un equivalente offline di un cookie di sessione che posso utilizzare per verificare che l'utente abbia effettuato l'accesso mentre l'app viene utilizzata, sarebbe l'ideale. Non sto memorizzando informazioni sensibili nelle applicazioni né sarebbe una catastrofe se qualcuno dovesse accedere senza prima accedere a un account, ma vorrei sapere se c'è un buon modo per risolvere questo problema.
- Quando gli utenti lanciano le mie applicazioni dovrebbero essere richieste per accedere
- Dopo aver effettuato l'accesso gli utenti dovrebbero essere in grado di utilizzare l'applicazione, e non dovrebbe essere troppo facile aggirare il processo di accesso
Non sto chiedendo dettagli, ma ho raggiunto un punto morto e mi piacerebbe sapere su eventuali tecnologie o tecniche che potrebbero aiutare.