Это мой код: < /p>
private void startGoogle() {
GetGoogleIdOption googleIdOption = new GetGoogleIdOption.Builder()
.setFilterByAuthorizedAccounts(true)
.setServerClientId(getBaseContext().getString(R.string.client_id))
.build();
GetCredentialRequest request = new GetCredentialRequest.Builder().addCredentialOption(googleIdOption).build();
if (credential instanceof CustomCredential customCredential && credential.getType().equals(TYPE_GOOGLE_ID_TOKEN_CREDENTIAL)) {
Bundle credentialData = customCredential.getData();
GoogleIdTokenCredential googleIdTokenCredential = GoogleIdTokenCredential.createFrom(credentialData);
firebaseAuthWithGoogle(googleIdTokenCredential.getIdToken());
} else {
Log.w(TAG, "Credential is not of type Google ID!");
}
AuthCredential credential = GoogleAuthProvider.getCredential(tokenId, null);
loading.setVisibility(View.VISIBLE);
auth.signInWithCredential(credential).addOnCompleteListener(task -> {
loading.setVisibility(View.GONE);
if (task.isSuccessful()) {
Toast.makeText(LoginActivity.this, "Login Successful", Toast.LENGTH_SHORT).show();
goToActivity(MainActivity.class);
} else {
Toast.makeText(LoginActivity.this, "User Authentication failed", Toast.LENGTH_SHORT).show();
}
});
}
< /code>
Часть оператора if в середине не имеет для меня никакого смысла. Зачем мне использовать данные учетных данных, чтобы получить токен для получения Authcredential? Если у меня есть учетные данные в первую очередь, почему бы просто не использовать его в auth.signiNwithcredentials? Хотел бы получить некоторую помощь с этим. Чего мне не хватает?!
Подробнее здесь: https://stackoverflow.com/questions/796 ... roid-studi
Попытка реализовать Google в систему из аутентификации Firebase в Android Studio. Код помощника не имеет никакого смысла ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение