首页 > 解决方案 > Firebase“无密码登录”链接在随后的登录尝试中被隐藏

问题描述

问题以粗体显示;其他一切都是背景、讨论和解决方案尝试。

我正在使用 Firebase 方法firebase.auth().signInWithEmailLink-一次发送电子邮件时,它按预期工作。

当用户注销并稍后再次登录时,会出现此问题。

在这种情况下,电子邮件客户端隐藏重复文本的倾向会隐藏实际链接。 (由于 Firebase 每次发送的登录消息都是相同的,因此大部分消息都会在线程中的第一条消息之后被截断,例如 Gmail)。

在我测试我的登录体验时,由于没有看到链接,我让用户对如何登录感到困惑。由于截断的文本通常是签名、引用或不相关的,因此他们不知道单击“...”来展开包含链接的消息部分。

这似乎是一个主要问题,但我知道通过链接登录很常见,而且我看不到解决方案。

由于我无法控制用户电子邮件客户端的行为,因此我正在尝试找到最终的解决方案。我尝试过的一件事是自定义登录电子邮件,使其始终在电子邮件中的登录链接下方包含一个随机字符串,以避开电子邮件客户端关于何时截断文本的启发式方法。不幸的是,根据 Firebase 控制台,由于垃圾邮件的原因,不允许自定义登录文本。同样,我可以为电子邮件主题添加一个唯一标识符,但同样,由于同样的限制,我看不到以编程方式实现此目的的方法。

当然,我也查看了文档,并没有看到提到这个案例。

那么,有没有办法确保无密码登录链接在 Firebase 发送的电子邮件中实际可见?如果没有,我是否缺少有关使用无密码身份验证的基本知识?

感谢您与我一起解决这个问题。

标签: firebasefirebase-authentication

解决方案


推荐阅读