Невозможно пройти аутентификацию в Microsoft, используя Firebase - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь реализовать аутентификацию в Microsoft, используя Firebase в моем приложении.Я выполнил шаги, упомянутые в руководстве https://firebase.google.com/docs/auth/android/microsoft-oauth.


Ниже приведены фрагменты кода из моего приложения -

MSAuthManager.java

public void loginOutlook(Context context) {
    FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
    Task<AuthResult> pendingResultTask = firebaseAuth.getPendingAuthResult();

    if (pendingResultTask == null) {
        OAuthProvider.Builder provider = OAuthProvider.newBuilder("microsoft.com");
        provider.setScopes(asList(SCOPES));

        firebaseAuth.startActivityForSignInWithProvider((Activity) context, provider.build())
                    .addOnSuccessListener(this)
                    .addOnFailureListener(this)
                    .addOnCanceledListener(this);
    }
}


AndroidManifest.xml

<activity android:name="com.microsoft.identity.client.BrowserTabActivity">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="https://**********.firebaseapp.com/__/auth/handler"
                  android:host="auth" />
        </intent-filter>
    </activity>


Примечание. Я уже аутентифицировал пользователя с помощью входа в Google с использованием Firebase на экране входа в систему.

Однако,когда я запускаю процесс аутентификации, пользовательская вкладка запускает меня на страницу входа Microsoft, а затем автоматически закрывает и перенаправляет меня обратно в мое приложение со следующей ошибкой -

FirebaseAuthWebException: The web operation was canceled by the user.


Может кто-нибудь сказать мне, что мне здесь не хватает?

...