0

自分のアプリケーションでパスワードパスワード、グーグル、フェイスブック認証を追加しました。しかし、私はいくつかの時間が経過した後(おそらく1,2日)firebase.getAuth()がnullを返すことに気づいた。 firebase.unauth()はコード内のどこにも呼び出されていないことに注意してください。しばらくして認証されたセッションが期限切れになったようです。 数日後にセッションが期限切れにならないようにする方法はありますか? 私は2つのソリューションを考えることができますが、両方は私に悪いようだ:カスタムグーグル、Facebookの(おそらく暗号化された)からOAuthToken数日後にFirebaseユーザがログアウトする

  • ストア、電子メール&パスワードコンボ(最悪の場合)とすると、セッション何度も何度もfirebase.authWithOAuthToken()を呼び出しますが無許可になった
  • セッションが終了するたびに再度認証を実行するようにユーザーにログイン画面を戻す。私はこれが上記のものより悪いと思うのは、それがUXを破壊し、潜在的に大部分のユーザーを混乱させるからです。

上記を達成するためのメカニズムが組み込まれていますか?ありがとう!

答えて

1

解決方法3とこの問題の原因。ログイン&認証タブのfirebaseダッシュボードで、セッションの長さを設定できます。デフォルトは24時間または48時間です。

24時間に設定されている場合、現在表示されているように、すべてのセッションが24時間後に期限切れになります。しかし、例えば6ヶ月に変更することができます。

enter image description here

+0

私は設定を更新しました。それは確かに24時間に設定されました。数日後にお知らせします。これは簡単だと思っています –

+0

4日後に試してみるとうまくいきます。どうもありがとう! –