Используя 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