Получите AccessToken внутри ProfileService на сервере идентификации 4 - PullRequest
0 голосов
/ 05 июля 2018

Я реализовал profileService для сервера идентификации 4, чтобы добавить пользовательские утверждения, которые я хочу. Идея состоит в том, что перед добавлением заявок в токен я вызываю другой .net api внутри метода public async Task GetProfileDataAsync(ProfileDataRequestContext context). Я делаю httpclient.getAsync("url/getInfo"), чтобы получить некоторую информацию, которую я хочу добавить позже в претензиях. GetInfo Конечная точка API имеет [Authorize], поэтому мне нужно Bearer {TOKEN} в заголовке, когда я звоню. Как я могу получить токен внутри ProfileService или как защитить свой запрос к конечной точке /getInfo?

Спасибо.

1 Ответ

0 голосов
/ 05 июля 2018

Я защищаю маршрут с помощью CORS. Я разрешаю звонки только с сервера идентификации: В файле запуска API:

 services.AddCors(o => o.AddPolicy("AllowIdentityServer", builder =>
        {
            builder.WithOrigins(Configuration["IdentityServer"])
                   .AllowAnyMethod()
                   .AllowAnyHeader();
        }));

И в конечной точке API:

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