Ich bin ein wenig verwirrt darüber, was ich authWithOAuthToken für Parameter passiere.Firebase Google Anmelden Implementierung
Bedeutet es das Webanwendungstoken, das von der Google Developer Console oder dem Android-Gerät bereitgestellt wird?
Ex Code:
if(googleSignInResult.isSuccess()){
Log.d(TAG,"Google Login Successful");
GoogleSignInAccount account = googleSignInResult.getSignInAccount();
final String idToken = account.getIdToken();
final String name = account.getDisplayName();
final String email = account.getEmail();
root.authWithOAuthToken("google", Constants.GOOGLE_OAUTH_KEY, new Firebase.AuthResultHandler() {
@Override
public void onAuthenticated(AuthData authData) {
//Authenticated
}
@Override
public void onAuthenticationError(FirebaseError firebaseError) {
Log.d(TAG,firebaseError.getDetails());
}
});
Constants.GOOGLE_OAUTH_KEY ist der Schlüssel Client-ID von Google-Entwickler-Konsole zur Verfügung gestellt. Immer, wenn ich versuche, mich mit Google anzumelden, gebe ich onAuthenticationError ein und {"providerErrorInfo": {}} wird zum Loggen ausgedruckt. Gibt es etwas, was ich tun muss, um das richtige OAuth Token zu erhalten?
Die Verknüpfung der Google-Authentifizierung mit Firebaseon Android ist nicht trivial, da Sie zunächst den Benutzer bei Google authentifizieren und diese Informationen dann an Firebase weitergeben müssen. Sie benötigen eine gewisse Variation des Codes in [der FirebaseUI-Bibliothek] (https://github.com/firebase/FirebaseUI-Android/tree/master/library/src/main/java/com/firebase/ui/auth/ Google). Alternativ können Sie * nur * FirebaseUI verwenden: https://github.com/firebase/FirebaseUI-Android#using-firebaseu-for-authentication –