使用Firebase管理员SDK创建用户后,如何发送验证电子邮件?我正在尝试合并createUser function,sendEmailVerification function 有人可以提示或回答吗?谢谢
createUser function
sendEmailVerification function
用户创建是由已经在应用中登录的管理员用户完成的,因此该管理员用户只是在仪表板上创建用户。这与注册方法完全不同。
我尝试遵循bojeil的回答,但是我仍然坚持用户使用自定义令牌登录的步骤。它与我当前的管理员用户会话发生冲突,管理员用户被踢出,而是新用户登录,即使我退出了新用户,管理员用户仍然退出,需要登录才能重新登录该应用程序。
这是我获得自定义令牌后在应用内的代码:
$http.post('/.custom-token', {uid: $scope.data.data.uid}) .then(function (response) { console.log("custom token here:", response.data.token); firebase.auth().signInWithCustomToken(response.data.token) .then(function (firebaseUser) { firebaseUser.sendEmailVerification(); firebase.auth().signOut().then(function() { // Sign-out successful. console.log("signed out success"); }, function(error) { // An error happened. }); }) .catch(function(error) { // Handle Errors here. var errorCode = error.code; var errorMessage = error.message; // ... }); });
因此,我得到了令牌,登录了新用户,发送了电子邮件验证链接,然后注销了新用户。但是执行所有这些操作的管理员用户也会被注销。我在这里想念什么?
好的,这是您可以做的,但是您可能会遇到配额限制: