我有一个使用电子邮件/密码进行身份验证的用户。当我尝试使用和为用户添加emaillink身份验证时,会得到一个错误:
code: "auth/provider-already-linked"
message: "User can only be linked to one identity for the given provider."
错误消息告诉我,我不能为用户添加emaillink身份验证,因为用户已经通过使用密码的电子邮件提供程序进行身份验证。
那么,为具有密码身份验证的现有用户添加emaillink身份验证的正确方法是什么?
下面是我尝试过的抛出“a
我正在用Firebase构建一个应用程序。本质上,我试图构建一个身份验证系统,允许用户使用他们的e-mail/password注册,然后使用相同的e-mail/password登录。
虽然我的创建用户身份验证系统工作得很好,但我的重置密码系统发送密码重置链接到指定的电子邮件地址,出于某种原因,我的登录身份验证系统似乎允许任何电子邮件地址(注册与否)的任何人登录,并从本质上进行身份验证。
的总结:在输入电子邮件或密码时,无论帐户是否已经创建,它都会立即进入下一个ViewController。
,这些是我正在使用的豆荚:
pod 'Firebase/Database'
pod &
我正在尝试弄清楚,当现有的身份验证用户试图更新他们的电子邮件地址时,是否有办法从Firebase Auth发送验证电子邮件。我想在实际调用'user.updateEmail(newEmail)‘之前这样做,这样如果他们出于某种原因不应该使用该电子邮件地址,它实际上不会更改他们在Firebase Auth中的电子邮件登录。
它看起来不像'sendEmailVerification‘方法允许手动提供一个电子邮件地址来验证。
理想情况下,我希望这样做:
//User provides a newEmailAddress for their account
//Send verifi
当我试图发送一个正常的电子邮件验证(电子邮件/密码注册用户),我收到它。
当我用Apple注册用户发送验证邮件而他不隐藏电子邮件时,它也能工作。
但是当我试图用苹果登录注册用户发送验证邮件时,他隐藏了这封电子邮件,我没有收到它。
我以为firebase会把这封邮件转发到真正的电子邮件地址?
我从用户那里收到的电子邮件如下所示: mxrjzhdxky@privaterelay.appleid.com
我的代码:
Auth.auth().currentUser!.sendEmailVerification { error in
if let error = error {
pri
Firebase支持无密码的电子邮件登录。用户提供他们的电子邮件,然后Firebase通过电子邮件向他们发送登录链接。
但是,我看不到任何更改电子邮件文本的方法。这是默认值:
Sign in to project-XXXX
Hello,
We received a request to sign in to project-XXXX using this email address. If you want to sign in with your XXXX@XXXX.com account, click this link:
Sign in to project-XXXX
If y