У меня есть приложение, которое, несмотря на реализацию IProfileService
и добавление утверждений в контекст. Коллекция IslaedClaims по-прежнему недоступна в моем клиентском приложении.Поэтому я решил (из прочтения других тем по этой теме здесь), что мне нужно вызвать конечную точку UserInfo
, чтобы получить эти данные?
Дело в том, что я не уверен, какое значение вложить вUserInfoRequest
объект для значения токена, который передается GetUserInfoAsync
.
У меня есть следующее, которое нужно вызвать из действия index контроллера моего клиента MVC:
var client = new HttpClient();
var discovery = await client.GetDiscoveryDocumentAsync(Common.Constants.GlobalConfig.IDENTITY_SERVER_ENDPOINT);
if (discovery.IsError) throw new Exception(discovery.Error);
var tokenClient = new TokenClient(discovery.TokenEndpoint, Constants.ClientList.VIEW_MY_BILLS, "secret");
var tokenResponse = tokenClient.???
var response = client.GetUserInfoAsync(new UserInfoRequest
{
Address = discovery.UserInfoEndpoint,
Token = User.???
}
Я на правильном пути, чтобы получить дополнительные данные о пользователе (в виде утверждений) и, если да, что мне делать в приведенном выше примере для завершения вызова конечной точки UserInfo?