【发布时间】:2018-11-28 22:47:09
【问题描述】:
到目前为止,我非常喜欢 Firebase,但它不发送电子邮件。每次我在控制台上重置我的一个用户密码时,我都会单击左侧的身份验证选项卡,转到我的一个用户,单击用户的右侧,然后单击重置密码。然后它会向我的个人邮箱发送一封电子邮件,说邮件没有发送到“billybob123@email.com”,原因是“用户名中的字符或长度不安全”。
现在我知道问题出在哪里了,没有用户名。我不知道如何设置它。在我的应用中,用户使用他们的电子邮件注册并登录,但 Firebase 不能认为那是他们的用户名。此外,失败电子邮件会显示服务器尝试发送的电子邮件。在下面的那封电子邮件中,它显示了密码重置链接。这是下面链接的示例。
看看我认为问题出在“.com”之后的空白区域。我认为这是用户名应该去的地方。我只是不知道如何设置用户的用户名。我已经在我的 Xcode 项目中更改了我的用户的 DISPLAY 名称,但这并没有做任何事情。此外,当我单击“故障”链接时,它绝不是故障,因为它可以完美运行!下面是失败邮件的图片。
非常感谢。
【问题讨论】:
-
这与链接无关(链接没问题,它从不携带任何用户名)。它与发送电子邮件的机制有关。您是否使用自己的自定义 SMTP 服务器?
-
通常应避免在问题中包含链接或图像,因为链接中断和数据更改。在这种情况下,最好包含您在该链接中看到的内容的文本。
-
作为测试,登录您的 Firebase 控制台,转到您的应用程序身份验证部分。每个列出的用户都应该有一个标识符和一个用户 UID。每个用户的右侧都有三个点 - 单击该点并选择重置密码。它应该说“发送密码重置电子邮件”,然后是用户帐户,然后在其下方显示一个电子邮件地址。像我描述的那样工作吗?电子邮件地址是正确的还是空白的还是什么?如果没有,你看到了什么?
标签: swift firebase firebase-authentication