私は独自の OAuth2 プロバイダーを実装しようとしてきましたが、refresh_token の部分で少し立ち往生しています。APIまたはクライアント側でrefresh_tokenを確認する必要がありますか? 私が不明確な場合は、シナリオを示します。
checkToken
トークンが無効か期限切れかをチェックする API 側の関数があるとします。私は無効なテストを簡単に通過します。次に、期限切れの部分を確認します。だから、私にとってトリッキーな部分はここにあります。関数checkToken
に追加する必要があります
if(findRefreshToken($client_id, $user_id)) {
$this->grantRefreshToken($client_id, $client_secret, $user_id);
} else {
$this->error(401, 'Token expired');
}
または、エラー 401 のみが発生し、クライアントはそれを処理する方法を見つける必要がありますか?