【问题标题】:Firebase in Swift: Password reset email attempt not sending to userSwift 中的 Firebase:密码重置电子邮件尝试未发送给用户
【发布时间】:2018-11-28 22:47:09
【问题描述】:

到目前为止,我非常喜欢 Firebase,但它不发送电子邮件。每次我在控制台上重置我的一个用户密码时,我都会单击左侧的身份验证选项卡,转到我的一个用户,单击用户的右侧,然后单击重置密码。然后它会向我的个人邮箱发送一封电子邮件,说邮件没有发送到“billybob123@email.com”,原因是“用户名中的字符或长度不安全”。

现在我知道问题出在哪里了,没有用户名。我不知道如何设置它。在我的应用中,用户使用他们的电子邮件注册并登录,但 Firebase 不能认为那是他们的用户名。此外,失败电子邮件会显示服务器尝试发送的电子邮件。在下面的那封电子邮件中,它显示了密码重置链接。这是下面链接的示例。

https://greenbananatech-jbs.firebaseapp.com/__/auth/action?mode=resetPassword&oobCode=chubW2CkIyYbJvAUviPYUevyHtr-KKYLjFRhABglpFkAAAFkGfcgkw&apiKey=AIzaSyDYrCkVfzNww2V_BuBSTfV85s2lSwW8hO4&lang=en

看看我认为问题出在“.com”之后的空白区域。我认为这是用户名应该去的地方。我只是不知道如何设置用户的用户名。我已经在我的 Xcode 项目中更改了我的用户的 DISPLAY 名称,但这并没有做任何事情。此外,当我单击“故障”链接时,它绝不是故障,因为它可以完美运行!下面是失败邮件的图片。

非常感谢。

Top of email Bottom of email

【问题讨论】:

  • 这与链接无关(链接没问题,它从不携带任何用户名)。它与发送电子邮件的机制有关。您是否使用自己的自定义 SMTP 服务器?
  • 通常应避免在问题中包含链接或图像,因为链接中断和数据更改。在这种情况下,最好包含您在该链接中看到的内容的文本。
  • 作为测试,登录您的 Firebase 控制台,转到您的应用程序身份验证部分。每个列出的用户都应该有一个标识符和一个用户 UID。每个用户的右侧都有三个点 - 单击该点并选择重置密码。它应该说“发送密码重置电子邮件”,然后是用户帐户,然后在其下方显示一个电子邮件地址。像我描述的那样工作吗?电子邮件地址是正确的还是空白的还是什么?如果没有,你看到了什么?

标签: swift firebase firebase-authentication


【解决方案1】:

我遇到了同样的问题。我尝试使用 CPanel 的出站服务配置 Firebase SMTP,但我只收到错误消息。问题是“SMTP 帐户用户名”字段。尝试在其上传递电子邮件地址。它对我有用。

【讨论】:

    猜你喜欢
    • 2015-08-13
    • 2011-04-16
    • 2016-03-01
    • 2020-09-26
    • 2015-11-26
    • 2018-12-05
    • 2021-03-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多