问题描述
使用 firebase 身份验证允许我的用户在我的 React 应用程序中使用 SNS 帐户登录,当网站的链接从 facebook 或 Line 等应用程序打开时,我无法使应用程序正常工作。 Firebase 无法为 SNS 应用程序(Google、Twitter、Facebook)打开弹出窗口。
对于 Android 设备,我可以使用 Intent url 并将用户重定向到默认浏览器应用程序来解决该问题。
window.location.assign(`intent:${window.location.href}#Intent;end`);
但我在 iOS 上找不到解决方案。使用 googlechrome://
url 方案可能适用于一部分用户,但大多数用户使用 safari 作为默认浏览器,我找不到该应用程序的 url 方案。
方案 x-web-search://
允许从 safari 浏览器执行谷歌搜索,但我找不到让 safari 自动打开我的网站的方法。
我能找到的唯一 google search related tip 是:
添加 www.和 .com 到站点名称,然后在当前选项卡中打开它:键入 站点名称 + Control + Enter
似乎不可能在 url 中对该功能进行硬编码。 Enter 键可以通过 url 编码为 %0A or %0D,但我找不到 Ctrl 的代码。另外,我的网站不是以 .com 结尾,而是以 .club 结尾......
有没有办法从 url 请求 iOS 设备上的默认浏览器,比如 Android 意图方案?或者让 firebase 在 iOS Webviews 中工作的方法?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)