4

カスタム クレーム isRegistered を firebase に追加しようとしています。私のファイアストアにはuser、登録情報の記録を保持するための別のコレクションがあります。今、私は isRegistered カスタム クレームを維持しようとしていますが、うまくいかないようです。

exports.addRegisteredRole = functions.database.ref('/user')
    .onCreate((snap, context) => {
      return // **I added this later, but the issue still remains.**
        admin.auth()
            .setCustomUserClaims(context.auth.uid, {isRegistered: true})
            .then(() => {
                console.log('done', snap)
                return {
                    message: 'done',
                    data: snap
                }
            })
            .catch(err => {
                console.log('something went wrong', err);
                return err
            })
    });

私はこの主張を次のように確認しています。

currentUser.getIdTokenResult()
        .then(res => {
            console.log(res.claims.isRegistered)
        })

(認証ユーザー オブジェクト)。再ログインしても未定義のままです。私は何か間違ったことをしていますか、私はfirebaseに非常に慣れていません。

4

4 に答える 4