首页 > 解决方案 > Angular Ionic Capacitor 应用程序,与 Microsoft 的 Firebase 身份验证

问题描述

我已经使用 Ionic 5 和 Capacitor 构建了一个 Angular 8 应用程序,并且我正在使用 Firebase 身份验证(@angular/fire)。

在此设置中,我根本无法让 Firebase Auth 与 Microsoft 登录一起使用,这是我可以用于我的特定项目的唯一提供程序。

您可以调用signInWithPopup/signInWithRedirect,并在应用程序外部的设备上打开一个新的浏览器窗口,您可以使用MS成功登录,但应用程序在后台暂停,切换回它时getRedirectResult()为空,没有错误抛出并且用户永远不会通过firebase进行身份验证。我假设这是因为存在浏览器级别状态(Ionic 是一个,系统浏览器是另一个),并且当它在不同的浏览器中打开时,身份验证流程被破坏。

我见过的 Firebase 的 Ionic 本机插件都没有 MS 支持。

任何想法我如何解决这个问题?

标签: firebaseionic-frameworkfirebase-authenticationangularfire2

解决方案


推荐阅读