Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase“;“无密码登录”;链接在后续登录尝试时隐藏_Firebase_Firebase Authentication - Fatal编程技术网

Firebase“;“无密码登录”;链接在后续登录尝试时隐藏

Firebase“;“无密码登录”;链接在后续登录尝试时隐藏,firebase,firebase-authentication,Firebase,Firebase Authentication,粗体问题;其他一切都是背景、讨论和解决方案尝试 我正在使用Firebase方法Firebase.auth().signInWithEmailLink——第一次发送电子邮件时,它会按预期工作 当用户注销后再次登录时会出现问题。 在这种情况下,实际链接会被电子邮件客户端隐藏重复文本的倾向所隐藏。(由于Firebase每次发送的登录消息都是相同的,因此在线程中的第一条消息之后,大部分链接会被截断,例如Gmail) 当我测试我的登录体验时,由于没有看到链接,我让用户对如何登录感到困惑。由于被截断的文本通

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

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

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

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

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

这似乎是一个主要问题,但我知道通过链接登录非常常见,我没有看到解决方案

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

当然,我也看了文件,没有提到这个案子

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


谢谢你和我一起完成这件事

您可能无法直接执行任何操作,因此我建议将反馈发送给Firebase支持部门,说明哪些不适合您,并准确解释可用于重现问题的条件,以便Firebase员工自己看到。正如你所建议的,我当然会报告,但天哪,那真是太遗憾了——一定让很多认为自己从未收到链接的用户感到困惑!您可能无法直接执行任何操作,因此我建议将反馈发送给Firebase支持部门,说明哪些不适合您,并准确解释可用于重现问题的条件,以便Firebase员工自己看到。正如你所建议的,我当然会报告,但天哪,那真是太遗憾了——一定让很多认为自己从未收到链接的用户感到困惑!