【发布时间】:2020-03-06 15:57:28
【问题描述】:
我试图使用身份服务器 4 撤销令牌,我的代码部分中只有不记名令牌,问题是我应该使用 RevokeTokenAsync 方法,但这需要更多可用的参数:
public async void Logout(string bearerToken)
{
var client = new HttpClient();
// request token revocation
var response = await client.RevokeTokenAsync(new TokenRevocationRequest
{
Address = uri,
ClientId = clientId, // ?
ClientSecret = key, // ?
Token = bearerToken
});
// manage errors ....
}
除了token之外,还有没有其他方法可以撤销token而不传递其他参数?
【问题讨论】:
-
bearerToken 参数建议您要撤销 JWT 访问令牌。但这是不可能的。只能撤销某些令牌:访问令牌(仅限参考令牌)和刷新令牌,如 documented。客户端不能“销毁”访问令牌。最多它可以“忘记”它。
标签: c# asp.net-core identityserver4 bearer-token