アプリをoAuth2で承認し、要求されたスコープのアクセス許可を取得した後、Google oAuth2でログインしようとするたびに、アプリにオフラインアクセスのアクセス許可を与えるかどうかを尋ねる画面が表示されます。一度許可を与えれば、再び表示されるべきではないでしょうか?
approval_Prompt
パラメーターを使用していますか?更新トークンを既に持っている場合は、オフラインアクセスを再度要求しないでください。ユーザーがオフラインアクセスを要求せずに再度ログインした場合でも、有効なままである必要があります。
これに関するリファレンスは here にあります。
このプロンプトは、2つのパラメーターが原因で発生する可能性があります。
access_typeを 'online'に、apporoval_Promptを 'auto'に設定していることを確認してください
$client->setAccessType('online');
$client->setApprovalPrompt('auto') ;
私の推測では、アプリには必ずOAuth=を強制する承認_プロンプト=強制があります。ユーザーは要求したスコープを既に承認しているため、画面を繰り返す必要はありません何かを言うので、より良いアイデアがない場合、Googleは「オフラインアクセス」を要求します。
認証を強制していないことを確認してください。
これはエラーではありません。これは、google oauth2の通常のシナリオです。
最初のプロセスの同意は次のとおりです:
2番目のプロセスから:
ブラウザは、GoogleアカウントのCookie同意許可を確認します。