【发布时间】:2019-06-01 09:39:39
【问题描述】:
我正在尝试在我的应用中使用 Firebase 来实现与 Microsoft 的身份验证。我按照教程https://firebase.google.com/docs/auth/android/microsoft-oauth 中提到的步骤进行操作。
以下是我的应用程序中的代码 sn-ps -
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>
注意 - 我已经在登录屏幕上使用 Firebase 通过 Google 登录对用户进行了身份验证。
但是,当我开始身份验证过程时,一个自定义选项卡启动会将我带到 Microsoft 登录页面,然后自动关闭并将我重定向回我的应用程序并出现以下错误 -
FirebaseAuthWebException: The web operation was canceled by the user.
谁能告诉我我在这里缺少什么?
【问题讨论】:
标签: android firebase-authentication azure-active-directory