【问题标题】:iOS Firebase Auth Domain visible to usersiOS Firebase 身份验证域对用户可见
【发布时间】:2020-06-15 18:41:57
【问题描述】:

我已经搜索过此问题的解决方案,但我发现的所有内容似乎都适用于 firebase 网络应用,而不适用于 iOS 实现。

在使用 iOS 版 Firebase 电话身份验证验证用户时,我知道不太可能出现 recaptacha。但是,如果它这样做,它会为 recaptcha 创建一个 webview,如下所示:

我有什么办法可以向用户隐藏myProjectId-12345.firebaseapp.com?恐怕它不是很干净或安全。我无法在有关此主题的文档中找到任何内容,并且解决该问题的大多数堆栈溢出答案似乎仅适用于 firebase web sdk。

我是否在某个地方错过了它?我也遵循了静默通知的文档,所以通常不会出现recaptcha。从文档中可以看出,“只有极少数用户会体验到验证码”,但我仍然想考虑这些用户。

【问题讨论】:

  • 你能解决这个问题吗?我处于同样的情况并正在寻找解决方案。如果您找到解决方案,请发布您的答案。这将非常有帮助。我将自定义域连接到 firebase,但无法弄清楚如何将其显示给用户而不是默认 url。
  • 对不起,我无法弄清楚。我最终放弃了电话身份验证,转而使用 Firebase Auth 的自定义身份验证令牌(由于应用程序要求发生了变化,但这个问题绝对没有帮助)
  • 感谢您回复我。我无法弄清楚如何解决这个问题并陷入困境。也不确定向最终用户显示默认网址是否安全。

标签: ios firebase firebase-authentication sfsafariviewcontroller


【解决方案1】:

设置您的主机域

第 1 步:添加域

  • 从您项目的托管页面,进入连接一个向导 自定义域:

  • 如果您只有一个托管站点,请单击连接域。如果你有 多个托管站点,单击所需站点的查看,然后
    单击连接域。输入您想要的自定义域名 连接到您的托管网站。

  • (可选)选中该框以重定向自定义上的所有请求
    域到第二个指定域(例如 example.com 和
    www.example.com 重定向到相同的内容)。

  • 单击继续以启动验证过程。

第 2 步:验证域所有权

如果在连接域设置向导中请求,请验证您的顶级域。

第 3 步:上线

  • 在 Firebase 控制台的连接域窗口中,选择快速 设置新站点或高级设置(如果您已有站点) 在另一个托管服务提供商上运行并且需要零停机时间 迁移。

查看this了解详细信息。

【讨论】:

  • 我已经设置了一个,但似乎只能在 web sdk 的 firebase 应用程序配置中指定 auth 域。 iOS sdk 中的FirebaseApp.configure() 似乎没有提供相同的选项
  • @GenchiGenbutsu 进行了更改。
猜你喜欢
  • 2021-07-31
  • 1970-01-01
  • 1970-01-01
  • 2020-06-26
  • 1970-01-01
  • 1970-01-01
  • 2017-03-18
  • 1970-01-01
相关资源
最近更新 更多