Jestem ciekawy, jak Facebook zaimplementował uwierzytelnianie w aplikacji mobilnej.
Aplikacja jest instalowana na urządzeniu mobilnym, a następnie (za pierwszym razem) prosi o podanie adresu e-mail i hasła oraz zapisanie ich. Gdzie? W pliku? Lub w dbl sqlite? A jak Facebook je chroni?
Następnym razem aplikacja nie monituje o zalogowanie,więc myślę, że aplikacja i hasło są wysyłane automatycznie przez aplikację. Przeczytałem również, że po zalogowaniu interfejs API Facebooka generuje token używany podczas żądania / odpowiedzi między telefonem komórkowym a serwerem.
Odpowiedzi:
0 dla odpowiedzi № 1To byłby ten żetonpowiązane z Twoim kontem, aby umożliwić komunikację między klientem mobilnym a serwerami Facebook. Wątpię, aby twoje hasło i nazwa użytkownika były przechowywane w pliku w dowolnym miejscu lokalnie, ale byłyby przechowywane gdzieś w zaszyfrowanych serwerach Facebooka.
0 dla odpowiedzi nr 2
Wierzę, że jest przechowywany w sqlite db. ponieważ w czasie, gdy próbuję zalogować się przez powolną sieć lub gdy połączenie nie powiedzie się, ten komunikat o błędzie pojawia się w logcat
„kod sqlite zwrócił 0”.