Доступ к конечной точке UserInfo в IdentityServer - PullRequest
0 голосов
/ 26 октября 2018

У меня есть приложение, которое, несмотря на реализацию 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?

1 Ответ

0 голосов
/ 28 октября 2018

Вы называете это с помощью access_token, который вы получаете во время входа в систему. Этот токен будет иметь правильные пользовательские утверждения и область действия, чтобы иметь возможность вызывать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...