Google を使用して firebase で認証する iOS アプリに取り組んでいます。https://www.firebase.com/docs/ios/guide/user-auth.html#section-login Firebaseによると、認証トークンは 24 時間ごとに期限切れになります。次のシナリオを検討する必要があるかどうか疑問に思っています。
- ユーザーは Google と Firebase で認証されます
- 私たちのアプリは、24 時間で期限切れになる Firebase 認証トークンを取得します
- ユーザーが iOS アプリを閉じる
- Firebase 認証トークンの有効期限が切れる 1 分前に、ユーザーがアプリを再度開く
- 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 は認証トークンを自動的に更新しますか?