我需要有一个为用户创建帐户的选项,并给他们的帐户。所以帐户应该是由一些公司的管理员创建的,用户将使用该帐户登录,然后他们可以更改密码。
我已经找到了一个解决方案,with Admin SDK,但是如果我理解正确的话,你需要你自己的后端。
还有别的办法吗?或者你有其他的建议如何管理这一点?基本上,用户应该链接到一家公司。他在那家公司里扮演着一个角色。公司的管理员为每个用户选择角色。
发布于 2019-11-08 14:23:15
常见的方法是在可调用的云函数中使用Admin SDK来完成此操作。这是非常直接的。
如果您在创建用户时从前端执行此操作,则admin用户将注销,而新用户将登录。
然而,有一个黑客可以在不注销的情况下从前端完成它,通过使用辅助firebase应用程序,如下所示。
import * as firebase from 'firebase/app';
const secondaryApp = firebase.initializeApp(environment.firebase, 'Secondary');
async registerUser(email, password: string) {
try {
const userCredential = await secondaryApp.auth().createUserWithEmailAndPassword(email, password)
secondaryApp.auth().signOut(); // signout the user that was just created
// If you wanted to create a document for the user in firestore then you could do it here.
return userCredential;
} catch (err) {
throw err;
}
}https://stackoverflow.com/questions/58674330
复制相似问题