如何在firebase电话验证中更改短信验证模板
Posted
技术标签:
【中文标题】如何在firebase电话验证中更改短信验证模板【英文标题】:How to change the sms verification template in firebase phone auth 【发布时间】:2017-12-06 08:20:20 【问题描述】:在控制台 Firebase 中,在菜单 Authentification -> Templates
有短信验证模板:
%LOGIN_CODE% is your verification code.
如何更改此消息模板?
【问题讨论】:
简单地说,你不能 我觉得你的问题是这样的***.com/questions/55692850/… @IntanDewani 我在 2017 年问这个问题,而你的链接在 2019 年,所以我认为你应该评论那个链接 :) 【参考方案1】:firebaser 在这里
邮箱验证模板和短信验证模板都不能修改。您可以select the language from the Firebase console,但这是针对每个项目的设置,您无法修改模板。
我们知道更改模板可以让您调整应用的用户体验,但我们不允许这样做以防止滥用服务。
【讨论】:
版主说明:cmets 不是向开发人员提出功能请求的地方。评论旨在要求澄清或指出帖子中的问题。其他任何内容都将被删除。【参考方案2】:1 年后更新,仍然不行,但我收到了来自支持的回复
Firebase SMS 身份验证消息内容将取决于 您请求该消息的平台。这是一个列表 您可能会得到的可能变化:
iOS 和 Android - SMS 消息从 App Store / Play Store 中提取应用程序的名称。一个应用程序发布,正确的名称 应该开始出现。可能会有一点延迟(一到两周在 大多数)。 Web - 它将始终使用请求 SMS 的域。要修改它,您可以设置自定义域。 iOS(使用 Recaptcha) - ios 上的电话验证将在验证中显示项目的 url 而不是应用程序的名称 使用 reCAPTCHA 流时的短信。这是预期的行为。这 为没有 APNS 令牌的情况添加了 reCAPTCHA 流程 可用(包括在真实设备上)。如果 APNS 不正确 配置后,真实设备将默认使用 reCAPTCHA 流程。很遗憾,电子邮件验证模板和短信都没有 验证模板可以修改。你可以选择语言 来自 Firebase 控制台,但这是每个项目的设置,并且 您不能修改模板。
我们知道更改模板可以让您调整 您的应用的用户体验,但我们不允许这样做以防止滥用 的服务。我希望这可以清除您对该主题的咨询。如果 您碰巧还有其他问题,请不要犹豫 回信!
【讨论】:
如何选择不使用 reCaptcha?我不能在用户获得的第一个文本中公开我的 firebase url!?谷歌你在想什么!?【参考方案3】:同时您不能更改消息的内容,您可以更改短信中提到的应用程序的 URL。
转到Authentication > Sign-in Method > Authorized domains
并添加您自己的域website.tld
现在编辑 Firebase 配置对象(在您的源代码中)并将 authDomain
键更新为您之前链接的域。
发送一条新的测试消息,一切顺利。
【讨论】:
在哪里可以找到 authDomain 密钥? @soorya 在您正在开发的应用程序中。在那里你已经复制了 firebase 配置,其中还包含 authDomain 键。【参考方案4】:根据Firebase Support,%APP_NAME% 应显示在您的 Firebase 设置中,其中在公共设置中面向公众的名称之后调用 %APP_NAME%。
编辑:
我首先检查了“localhost”的位置,我在“身份验证>登录方法”中找到,然后在“授权域”下,您将找到“localhost”以更改您需要添加的 localhost新域名。
注意: 将 localhost 删除到您的授权域时要小心。处理 OTP 请求需要时间。
【讨论】:
【参考方案5】:这个有帮助; 转到身份验证 > 登录方法 > 授权域并添加您自己的域 website.tld
现在编辑 Firebase 配置对象(在您的源代码中)并将 authDomain 键更新为您之前链接的域。
【讨论】:
在firebase官方文档中,并没有提到改变短信模板,所以这是不可能改变的。以上是关于如何在firebase电话验证中更改短信验证模板的主要内容,如果未能解决你的问题,请参考以下文章
如何在angular4的firebase电话身份验证中重新发送短信验证?
如何在 Flutter Web 中启用 Firebase 电话验证?我尝试了很多方法,但似乎不起作用,需要将短信代码发送给用户
Flutter + Firebase Auth:有啥方法可以在 Web 上使用 Firebase 电话身份验证重新发送短信验证码?