【发布时间】:2018-07-24 12:35:04
【问题描述】:
我已成功实现自定义身份验证系统(不是电子邮件和密码正常身份验证),如我后端的文档中所示:
服务器端:
authAdmin.auth().createCustomToken(uid)
.then(customToken => {
response.send({token: customToken});
}).catch(error => {
console.log(error)
response.status(500).send(error);
});
客户端:
let token = response.json().token;
firebase.auth().signInWithCustomToken(response.token).then(user => {
// Code
}).catch(function(error) {
console.log(error)
});
现在我需要删除创建的帐户,因为该帐户需要重新进行身份验证才能删除,否则必须重新进行身份验证。 我检查了文档,发现了这个:
currentUser.reauthenticateAndRetrieveDataWithCredential(credential).then(() => {
// Delete user
currentUser.delete().then(() => {
// User deleted
});
});
但是这个函数需要一个凭证对象。那么问题是如何从上面提供的自定义身份验证系统中制作凭证对象?
【问题讨论】:
-
否定。这个问题询问有关重新验证电子邮件和密码验证用户的问题。我进行自定义身份验证。
-
是的,我的错。所以你不能使用这些类中的任何一个 - firebase.google.com/docs/reference/js/firebase.auth#classes?
-
除了使用 Facebook 等知名提供商之外,无法看到任何其他方式来创建凭证对象。
标签: javascript firebase firebase-authentication