我已在Asp.Net Web Api项目中实施了授权服务器,如article中所述。
现在我需要从.Net c#客户端使用该服务。在IdentityModel documentation中,我可以看到以下示例:
var client = new TokenClient(
"https://server/token",
"client_id",
"secret");
var response = await client.RequestClientCredentialsAsync("scope");
var token = response.AccessToken;
问题:
Scope
以及它的用途是什么?答案 0 :(得分:0)
通过using IdentityModel.Client;
,可以通过以下方式使用令牌。
var client = new TokenClient(authenticationUrl);
client.Timeout = TimeSpan.FromSeconds(60);
var tokenResponse = await client.RequestResourceOwnerPasswordAsync(userName, password);
var handler = new JwtSecurityTokenHandler();
var token = handler.ReadJwtToken(tokenResponse.AccessToken);
token
中的包含声明属性。