我一直在尝试实现自己的 OAuth2 Provider,但我有点卡在 refresh_token 部分。我应该如何处理它?我应该在 API 或客户端检查 refresh_token 吗?如果我不清楚我会给出一个场景:
假设我在 API 端有一个函数checkToken
来检查令牌是否无效或过期。我很容易通过无效测试。然后我检查过期的部分。所以棘手的部分就在这里。在函数中checkToken
我应该添加
if(findRefreshToken($client_id, $user_id)) {
$this->grantRefreshToken($client_id, $client_secret, $user_id);
} else {
$this->error(401, 'Token expired');
}
或者我应该只有错误 401 并且客户发现如何处理它?