ユーザーがパスワードを変更したときにOffice 365の更新トークンが期限切れになることは知っていますが、ほとんどの場合、週ごとに期限切れになります。Office 365 OAuth2リフレッシュトークンが期限切れになるのはなぜですか?
Azureで自分のOAuth2アプリケーションを設定するときに間違った設定がありますか?
ユーザーがパスワードを変更したときにOffice 365の更新トークンが期限切れになることは知っていますが、ほとんどの場合、週ごとに期限切れになります。Office 365 OAuth2リフレッシュトークンが期限切れになるのはなぜですか?
Azureで自分のOAuth2アプリケーションを設定するときに間違った設定がありますか?
通常、アクセストークンは1時間続き、リフレッシュトークンは14日間続きます。
文書Authorization Code Grant Flowによると、リフレッシュトークンの有効期間は、ポリシー設定に基づいて異なります。この場合、Azure ADポリシー設定を確認することができます。
リフレッシュトークンの寿命は ポリシー設定と許可コード許可がAzureのADによって 取り消された時間に基づいて提供し、変化されません。アプリケーションは、新しいアクセストークンの要求が失敗した場合を想定して処理する必要があります。その場合、新しいアクセストークンを要求するコードに戻る必要があります。
アクセストークンが期限切れになると、更新トークンを使用して新しいアクセストークンを要求できます。応答には、新しいアクセストークンと新しいリフレッシュトークンが含まれます。
古いリフレッシュトークンは14日間持続しますが、これを回避するには、新しいリフレッシュトークンを使用することができます。これはさらに14日間続きます。
ありがとうございますJeffrey、どこでポリシー設定を見つけることができますか?リフレッシュ期限は何らかの設定オプションですか? – jarcoal
@jarcoal、トークンをリフレッシュするために新しいリフレッシュトークンを使用しようとしましたが、返信で回避策を更新しました。 –
ああ、私は、新しいリフレッシュトークンが返され、それを永続化していないことに気づいていませんでした。どうもありがとうございます!これはどこかに書かれていますか? Googleの多くは、リフレッシュトークンが永遠に(一般的に)良いところになっているので、開発者にとっては非常に分かりやすいはずです。 – jarcoal