15

Google を使用して firebase で認証する iOS アプリに取り組んでいます。https://www.firebase.com/docs/ios/guide/user-auth.html#section-login Firebaseによると、認証トークンは 24 時間ごとに期限切れになります。次のシナリオを検討する必要があるかどうか疑問に思っています。

  1. ユーザーは Google と Firebase で認証されます
  2. 私たちのアプリは、24 時間で期限切れになる Firebase 認証トークンを取得します
  3. ユーザーが iOS アプリを閉じる
  4. Firebase 認証トークンの有効期限が切れる 1 分前に、ユーザーがアプリを再度開く
  5. 1 分後、Firebase にリクエストを送信します。認証トークンの有効期限が切れています。

https://www.firebase.com/docs/ios/guide/user-auth.html#section-monitoring-authenticationごとに認証の変更を観察して、Firebase で再認証する必要があるようです。しかし、上記の #5 と同じリクエストを Firebase に再発行する必要がありますか? また、cancelBlock で再認証できるようです。

[ref observeEventType:FEventTypeValue withBlock:^(FDataSnapshot *snapshot) {
    NSLog(@"%@", snapshot.value);
} withCancelBlock:^(NSError *error) {
    NSLog(@"%@", error.description);
    // reauthenticate and then re-issue request?
}];

これは、リクエストを行うすべての場所にこのコードを記述する必要があるため、理想的ではありません。

このシナリオに対処するためのベスト プラクティスは何ですか? 有効期限が近づくと、Firebase は認証トークンを自動的に更新しますか?

4

1 に答える 1