android - FirebaseUI-Android - oAuth 登录后自定义 Chrome 选项卡不会自动关闭(Microsoft 和 Apple)
问题描述
我正在使用 FirebaseUI-Android 使用 Microsoft 和 Apple 进行身份验证。
我选择任一登录选项,然后会打开一个自定义 Chrome 选项卡,其中包含提供商的身份验证流程。使用提供商成功登录后,身份验证屏幕会重新显示,并带有深色覆盖。按下一次可以消除黑暗覆盖。还必须按下左上角的关闭按钮才能返回我的应用程序然后调用 onActivityResult 并成功完成登录
我想消除消除黑暗覆盖并按下关闭按钮的需要。
Microsoft 身份验证流程和 Apple 身份验证流程都会发生这种情况。
这是行为的演示:https ://giphy.com/gifs/iEuTTe8ud85EpsXCpH/fullscreen
解决方案
确保您没有使用android:taskAffinity
,所有活动都应该具有相同的taskAffinity
集合或根本不设置它,否则您的活动可能会以您不希望它们的方式分组,并可能导致您提到的行为。有关taskAffinity如何影响您的活动的更多信息,请查看此链接。
推荐阅读
- swift - 如何从 swift 发送确认电子邮件
- php - 如何在不选择任何类别的情况下在 WooCommerce 中添加产品?
- javascript - 电子在桌面上拖放远程文件
- c - Ctrl+D后如何重启stdin?
- sql - 使用 postgresql 中另一个表的条件更新列
- react-native - React Native、iOS、Google 登录重定向到 google.com
- javascript - 在Angular 6中按对象字段排序对象数组
- python - 通过 cron 作业的 TensorFlow 负载模型
- c# - 为什么属性成员需要公开?
- javascript - Mongoose 填充非规范化数据