我有一个使用电子邮件/密码进行身份验证的用户。当我尝试使用和为用户添加emaillink身份验证时,会得到一个错误:
code: "auth/provider-already-linked"
message: "User can only be linked to one identity for the given provider."
错误消息告诉我,我不能为用户添加emaillink身份验证,因为用户已经通过使用密码的电子邮件提供程序进行身份验证。
那么,为具有密码身份验证的现有用户添加emaillink身份验证的正确方法是什么?
下面是我尝试过的抛出“a
根据文档,我需要重新验证试图删除帐户但已经有一段时间没有登录的用户。下面是 (非常底部):
文档
如果您执行这些操作之一,并且用户在很久以前已签名,则操作将失败,并出现错误。当发生这种情况时,通过从用户获得新的登录凭据并将凭据传递给reauthenticateWithCredential,重新验证用户。
var user = firebase.auth().currentUser;
var credential;
// Prompt the user to re-provide their sign-in credentials
user.reauthenticateAndRetr
试图:
import firebase from 'firebase/app';
import 'firebase/auth';
import 'firebase/firestore';
firebase.initializeApp(...);
const auth = firebase.auth();
// I inspected `auth` here to verify that I'm authenticating
// with the right project where the Email/Password sig
使用用户的电子邮件,我想在用户没有登录的情况下从firebase.auth()获取用户的id。我的代码使用了VueJS。有没有办法做到这一点?
我在Node.JS中搜索并找到了这个,但不确定在VueJS中这样做是否也是正确的。
admin
.auth()
.getUserByEmail(email)
.then((userRecord) => {
// See the UserRecord reference doc for the contents of userRecord.
console.log(`Successfully fetched user data: ${use
当用户注册时,他们使用Phone Auth.在使用该应用程序一段时间后,建议他们将链接一个(电子邮件和密码)到他们现有的帐户。
链接过程因错误而失败(auth/requires最近-登录)。我的代码如下。
// The following generates the error: [auth/requires-recent-login] This operation is sensitive and requires recent authentication. Log in again before retrying this request.
const emailCredential =