Googleサインインを使用しています。ユーザーが私のサイトにアクセスして でログインするgapi.auth2.getAuthInstance().signIn()
か、すでにログインしており、ページが読み込まれる (またはリロードされる) ときにステータスを取得します。この時点で、サーバー上で検証できる ID トークンを 1 時間有効にできます。
ユーザーがブラウザーを放置すると (たとえば、一晩中)、このトークンの有効期限が切れます。gapi.auth2.getAuthInstance().isSignedIn.get()
true を返しますが、トークンは検証されません。
ユーザーをログインさせ、セッションがアクティブな間 (つまり、ブラウザが閉じられていないとき) にログイン状態を維持するにはどうすればよいですか? または、トークンを更新しますか? ページをリロードするよりも優雅なこと...
編集:更新トークンは正解ではありません。オフライン アクセスはしたくありません (そして許可を求めたくありません)。Google は明らかに、ユーザーがまだ私のアプリケーションにサインインしていると考えています。ユーザーは、資格情報を再度提供することなく、ページをリロードして新しいトークンを取得できます。確かに、更新されたトークンを取得するための非表示の iframe よりも適切なメカニズムがいくつかありますか?