Firebase Auth - 最近のログインはどのくらい続くか質問する

Firebase Auth - 最近のログインはどのくらい続くか質問する

ユーザーが編集を押して自分のプロフィールを編集できるプロフィール タブがあります。必要な場合にのみパスワードを要求します。ユーザーがサインインしてから何ミリ秒経過すると最近のログインではなくなり、"auth/requires-recent-login"ユーザー アカウントを編集するときに Firebase がエラーをスローするかどうかを知りたいです。new Date(Date.parse(firebase.auth().currentUser.metadata.lastSignInTime)).getTime()最後のログインのおおよその時間 (2000 ミリ秒以内のミリ秒単位) を教えてもらえますか。どのタイミングでユーザーに再認証を求めるべきかを知りたいだけです。

ベストアンサー1

Firebase 認証のサインインは永続的です。ユーザーの認証には特定のタイムアウトがないため、有効期限のみに基づいて再認証を要求しないでください。

ユーザーに再認証を求める必要があるのは、コード内で最近の認証を必要とするアクションを実行し、auth/requires-recent-loginエラー コードで失敗した場合のみです。

例えば、こうですFirebaseUIはユーザーの削除時にエラーを検出します:

 firebase.auth().currentUser.delete().catch(function(error) {
  if (error.code == 'auth/requires-recent-login') {
    // The user's credential is too old. She needs to sign in again.

おすすめ記事