使用IdentitServer4,我已经为Windows应用程序创建了一个客户端。要调用另一个身份验证服务(即AWS STS),我需要设置与ID服务器的联盟并使用身份令牌。
是否可以为客户获取身份令牌?
以下代码为我提供了访问令牌,但身份令牌为空。
var disco = await DiscoveryClient.GetAsync(Properties.Settings.Default.IdentityUrl);
if (disco.IsError)
{
return false;
}
var tokenClient = new TokenClient(disco.TokenEndpoint, _executionContext.ClientID, _executionContext.Secret);
var tokenResponse = await tokenClient.RequestClientCredentialsAsync("api.v1");
_executionContext.AgentToken = tokenResponse.AccessToken; // OK
_executionContext.IdentityToken = tokenResponse.IdentityToken; // NULL