ios - 如何在 Webview 中使用 Firebase Web 身份验证或重定向到 iOS 上的浏览器?
问题描述
使用 firebase 身份验证允许我的用户在我的 React 应用程序中使用 SNS 帐户登录,当网站的链接从 facebook 或 Line 等应用程序打开时,我无法让应用程序正常工作。Firebase 无法打开 SNS 应用程序(Google、Twitter、Facebook)的弹出窗口。
对于 android 设备,我可以使用意图 url 并将用户重定向到默认浏览器应用程序来解决问题。
window.location.assign(`intent:${window.location.href}#Intent;end`);
但我在 iOS 上找不到解决方案。使用googlechrome://
url 方案可能适用于部分用户,但大多数都使用 safari 作为默认浏览器,我找不到该应用程序的 url 方案。
该方案x-web-search://
允许从 safari 浏览器执行 google 搜索,但我找不到让 safari 自动打开我的网站的方法。我能找到的唯一与谷歌搜索相关的提示是:
添加万维网。和 .com 到站点名称,然后在当前选项卡中打开它:键入站点名称 + Control + Enter
似乎不可能在 url 中对该功能进行硬编码。Enter 键可以 url 编码为%0A 或 %0D,但我找不到 Ctrl 的代码。另外,我的网站不是以 .com 结尾,而是 .club ...
有没有办法从 url 请求 iOS 设备上的默认浏览器,比如 Android 意图方案?或者让firebase在iOS Webviews中工作的方法?
解决方案
推荐阅读
- ag-grid - Angular Ag Grid - 有没有人想出一种方法来等待单元节点更新发生然后触发一个函数,比如回调?
- c++ - #define 宏用于不同上下文的“静态”
- authentication - 来自 F5 的 iv-user 的 Websphere Liberty 身份验证
- java - 如何在没有 JAVA / JRE 的情况下运行基于 Java 的 .app
- spring - Open API 代码生成器 Maven 插件使用旧的 Swagger 2 注释而不是 Swagger 3 注释
- python - 如何对函数进行分组,然后在 Pandas 中使用函数进行过滤
- spring-boot - JpaRepository 合并()方法
- javascript - 'import("cesium").BoundingSphere' 类型中缺少属性 'intersect' 但类型中需要
- reactjs - 如何在 React 中制作延迟加载高阶组件
- reactjs - 如何让我的按钮在不同的移动设备上响应?