Вопрос:

Аутентификация Firebase через Microsoft - вкладка входа не отображается

java android firebase

176 просмотра

1 ответ

6 Репутация автора

получил некоторый код копирования-вставки из учебника Firebaseauth, чтобы подключить клиент в моем приложении с проверкой подлинности Microsoft. проблема в том, что экран входа не отображается

вы можете найти полное руководство здесь: https://firebase.google.com/docs/auth/android/microsoft-oauth

обратите внимание, я скопировал все только для проверки соединения (не включая дополнительный код, чтобы упростить вещи)

статистика проблем в методе firebaseAuth.startActivityForSignInWithProvider. это всегда заканчивается неудачей. трассировка показывает это сообщение: «FirebaseAuthException ... При попытке получить хэш сертификата пакета произошла ошибка».

Я сделал все в учебнике, включая регистрацию моего приложения в Microsoft и экран проверки подлинности Firebase. Я запустил этот код на эмуляторе Android Studio и на реальном устройстве, тот же результат

мой знак в функции:

public void signinToMicrosoft (Активность) {

    OAuthProvider.Builder provider = OAuthProvider.newBuilder("microsoft.com");
    Log.e(TAG,"Signing with microsoft");


    Task<AuthResult> pendingResultTask = firebaseAuth.getPendingAuthResult();
    if (pendingResultTask != null) {
        // There's something already here! Finish the sign-in for your user.
        pendingResultTask
                .addOnSuccessListener(
                        new OnSuccessListener<AuthResult>() {
                            @Override
                            public void onSuccess(AuthResult authResult) {
                                Log.e(TAG,"Pending Success");
                                // User is signed in.
                                // IdP data available in
                                // authResult.getAdditionalUserInfo().getProfile().
                                // The OAuth access token can also be retrieved:
                                // authResult.getCredential().getAccessToken().
                            }
                        })
                .addOnFailureListener(
                        new OnFailureListener() {
                            @Override
                            public void onFailure(@NonNull Exception e) {
                                Log.e(TAG,"Pending Failed: "+e.getMessage());
                                // Handle failure.
                            }
                        });
    } else {
        Log.e(TAG,"No Pending");
        // There's no pending result so you need to start the sign-in flow.
        // See below.
    }

    firebaseAuth
            .startActivityForSignInWithProvider(activity, provider.build())
            .addOnSuccessListener(
                    new OnSuccessListener<AuthResult>() {
                        @Override
                        public void onSuccess(AuthResult authResult) {
                            Log.e(TAG,"Auth Success");
                            // User is signed in.
                            // IdP data available in
                            // authResult.getAdditionalUserInfo().getProfile().
                            // The OAuth access token can also be retrieved:
                            // authResult.getCredential().getAccessToken().
                        }
                    })
            .addOnFailureListener(
                    new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {
                            Log.e(TAG,"Auth Failed: "+e.getMessage() + "\nTrace: "+ e.getClass().getCanonicalName());
                            // Handle failure.
                        }
                    });


}

Предполагалось, что пользовательская вкладка Chrome откроется и позволит подписаться в Microsoft, но она выскакивает на долю секунды и закрывается. если бы у кого-то была эта проблема или я решил ее, это было бы очень признательно. Спасибо!

Автор: Asaf Источник Размещён: 30.03.2019 09:48

Ответы (1)


0 плюса

32 Репутация автора

У вас есть учетная запись Microsoft (Hotmail, Outlook ...) на вашем Android? если нет, то это может быть проблемой.

Автор: Trajce Arsovski Размещён: 11.08.2019 07:20
Вопросы из категории :
32x32