Używam uwierzytelnionego mechanizmu opartego na tokenach na moim serwerze. Gdy użytkownik loguje się przez aplikację na Androida, serwer zwraca token, który należy wysłać przy każdym kolejnym żądaniu. Muszę zapisać tę wartość na urządzeniach. Ponieważ token jest prostym łańcuchem, pomyślałem, że będę używał wartości SharedPreferences
. Gdy aplikacja zaczyna się wewnątrz MyApplication extends Application
, pytam o ten token za SharedPreferences
i trzymam go wewnątrz MyApplication
jako stan globalny, aby każde działanie mogło uzyskać do niego dostęp, gdy wysyła żądanie do serwera.Użyj `SharedPreferences` do przechowywania tokena uwierzytelniania
Czy to podejście jest wykonalne? Jeśli nie, jakie to ma istotne wady? A jeśli to zły pomysł, jakie jest alternatywne podejście?
PS. To nie jest subiektywne pytanie - nie pytam o podejście the best
, potwierdzam moje założenia.
Czy zastanawiasz się nad używaniem konta AccountManager? z setAuthToken i getAuthToken? – ataulm
Nie, dziękuję za podpowiedź. Na pierwszy rzut oka wydaje się trudniejsze do zrealizowania niż utrzymywanie tokena w "SharedPreferences". Ale mogę wziąć to pod uwagę w przyszłości –
tak, zdecydowanie jest to ból głowy. Po prostu jest to "właściwe" podejście. – ataulm