firebase - 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 支持。
任何想法我如何解决这个问题?
解决方案
推荐阅读
- python - 极高的损失和一致的验证准确性
- c# - 为什么我的网络表单直到 OnSaveStateComplete 才检测到我的列表框的内容?我怎样才能更早地检测到它们?
- dask - dask-gateway (helm 部署):如何配置自定义身份验证器?
- javascript - 如何实现可调整大小和自动隐藏侧边菜单
- nfc - ACR122U NFC 读卡器在卡为只读时无法正确读取 ISO14443 卡
- c++ - 如果分隔符是输入范围的最后一个元素,为什么 views::split 会忽略分隔符后的空子范围?
- html - 如何在页面上的其他内容下正确定位 HTML 元素?
- informatica - Informatica Cloud 中的文件侦听器
- php - 我将如何只让用户类型“管理员”访问我的 PHP 项目中的某些页面?
- python - 如何在 Django 视图页面中显示外键数据?