2017-08-01 13 views
0

私はsignInWithCustomTokenメソッドを使用して、別のアプリからのリダイレクトを使用してシングルページアプリにログインを確立します。firebase reauthenticateWithCredentialとsignInWithCustomToken

私のSPA私はcurrentUser.updatePassword(newPassword)経由でパスワードを設定させるようにしたいと思います。

重要:これは最近に調印したと ユーザーを必要とし、セキュリティに敏感な操作であり、この要件が満たされない場合に にユーザーに尋ねる。ユーザーは再認証する必要がない限り、これは正常に動作しますもう一度認証してから firebase.User#reauthenticateWithCredentialを呼び出してください。

私はカスタムトークンを使用して再認証する方法が見つかりませんでした。私は何か見落としてますか?

答えて

1

ええ、reauthenticateWithCustomTokenはありません。カスタムトークンのサインインプロセスをもう一度行う必要があります(サポートされていないプロバイダを使用している場合は、そのプロバイダでサインインして新しいカスタムトークンを作成します)、切り替えたくないのでUIDが前のユーザーと一致することを確認しますユーザー。その後、新しいユーザーに対してupdatePasswordを呼び出します。

新しいカスタムトークンを使用してユーザーにサインインし、UIDが一致する場合は、元の認証で同じカスタムトークン(有効期限が切れるまで再利用可能)を使用してサインインするプロセスで、更新されたcurrentUserでupdatePasswordを呼び出します。

+0

恐ろしい...回避策として私のusecaseのために働く場合、試してみます。 – phoet

関連する問題