iOS Firebase 身份验证域对用户可见

Posted

技术标签:

【中文标题】iOS Firebase 身份验证域对用户可见【英文标题】:iOS Firebase Auth Domain visible to users 【发布时间】: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 的自定义身份验证令牌(由于应用程序要求发生了变化,但这个问题绝对没有帮助) 感谢您回复我。我无法弄清楚如何解决这个问题并陷入困境。也不确定向最终用户显示默认网址是否安全。 【参考方案1】:

设置您的主机域

第 1 步:添加域

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

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

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

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

第 2 步:验证域所有权

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

第 3 步:上线

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

查看this了解详细信息。

【讨论】:

我已经设置了一个,但似乎只能在 web sdk 的 firebase 应用程序配置中指定 auth 域。 iOS sdk 中的FirebaseApp.configure() 似乎没有提供相同的选项 @GenchiGenbutsu 进行了更改。

以上是关于iOS Firebase 身份验证域对用户可见的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ASP.NET 和 iframe 跨域对用户进行身份验证?

让用户使用 Firebase 登录(自定义 iOS 身份验证)

可以在firebase中的ios和android项目之间共享用户进行身份验证

具有社交媒体身份验证的用户的 Firebase 重置密码问题

使用 Parse 用户进行 Firebase 身份验证

从 iOS 容器应用与应用扩展共享 Firebase 身份验证会话