17

firebase admin SDK でユーザーを作成した後、確認メールを送信するにはどうすればよいですか? 結合しようとしていcreateUser functionますsendEmailVerification function が、誰かがヒントや答えを示してもらえますか? ありがとう

アップデート:

ユーザーの作成は、アプリに既にサインインしている管理者ユーザーによって行われているため、管理者ユーザーはダッシュボードでユーザーを作成しているだけです。これは、登録方法とはまったく異なります。

更新 2:

ボジェイルの答えに従おうとしましたが、ユーザーがカスタムトークンでサインインする手順にまだ行き詰まっています。現在の管理者ユーザー セッションと競合し、管理者ユーザーが追い出され、代わりに新しいユーザーがサインインし、新しいユーザーをサインアウトしても、管理者ユーザーはまだアウトであり、サインインする必要があります。アプリ。

カスタムトークンを取得した後のアプリ内のコードは次のとおりです。

$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;
                    // ...
                });

        });

そのため、トークンを取得し、新しいユーザーにサインインし、電子メール検証リンクを送信してから、新しいユーザーをサインアウトします。しかし、これをすべて行っている管理者ユーザーもサインアウトされます。ここで何が欠けていますか?

4

6 に答える 6