首页 > 解决方案 > FirebaseUI-Android - oAuth 登录后自定义 Chrome 选项卡不会自动关闭(Microsoft 和 Apple)

问题描述

我正在使用 FirebaseUI-Android 使用 Microsoft 和 Apple 进行身份验证。

我选择任一登录选项,然后会打开一个自定义 Chrome 选项卡,其中包含提供商的身份验证流程。使用提供商成功登录后,身份验证屏幕会重新显示,并带有深色覆盖。按下一次可以消除黑暗覆盖。还必须按下左上角的关闭按钮才能返回我的应用程序然后调用 onActivityResult 并成功完成登录

我想消除消除黑暗覆盖并按下关闭按钮的需要。

Microsoft 身份验证流程和 Apple 身份验证流程都会发生这种情况。

这是行为的演示:https ://giphy.com/gifs/iEuTTe8ud85EpsXCpH/fullscreen

标签: androidfirebase-authenticationazure-active-directoryfirebaseuiapple-sign-in

解决方案


确保您没有使用android:taskAffinity,所有活动都应该具有相同的taskAffinity集合或根本不设置它,否则您的活动可能会以您不希望它们的方式分组,并可能导致您提到的行为。有关taskAffinity如何影响您的活动的更多信息,请查看链接。


推荐阅读