Я прочитал этот вопрос на SO , но я до сих пор не понимаю, как аутентифицировать пользователя после успешного входа в Google. У меня есть идея, и я жду от вас одобрения. После успешного входа в Google у меня будет доступ к объекту GoogleSignInAccount. В этом объекте я могу сделать что-то вроде хранения токена и электронной почты пользователей в качестве учетных данных в удаленной базе данных, чтобы я мог распознать профиль пользователей на моем сервере Это может выглядеть примерно так со стороны клиента Android:
private void handleSignInResult(GoogleSignInResult result) {
Log.d(TAG, "handleSignInResult:" + result.isSuccess());
if (result.isSuccess()) {
// Signed in successfully, show authenticated UI.
GoogleSignInAccount acct = result.getSignInAccount();
//now that i have an account lets store the token
String loginToken=acct.getIdToken();
storeTokenInRemoteDb(acct.getEmail(),loginToken);
updateUI(true);
} else {
// Signed out, show unauthenticated UI.
updateUI(false);
}
}
Является ли это лучшей практикой для аутентификации после успешного входа в систему?