Как я могу заполнить данные из моих локальных пользователей AspNetUsers в объекте User.Identity, чтобы их можно было использовать в ApiControllers?
Я работаю над клиентским приложением ASP.NET, которое использует приложение IdentityServer3 в качестве поставщика аутентификации. Я отправляю токен носителя в заголовке авторизации, который, кажется, работает хорошо. В моем клиентском приложении я использую следующее промежуточное ПО:
app.UseIdentityServerBearerTokenAuthentication(
new IdentityServerBearerTokenAuthenticationOptions
{
Authority = settingsService.SsoProviderUrl + "/core/"
}
);
В настоящее время User.Identity содержит информацию от провайдера OpenId Connect. Большой! Но я хотел бы также включить информацию о локальном пользователе. У меня есть данные в AspNetUsers и AspNetUserLogins для локального представления пользователя (AspNetUserLogins.ProviderKey равен идентификатору подписчика пользователя в OpenId Connect).
Как я могу заполнить данные из моих локальных пользователей AspNetUsers в объекте User.Identity, чтобы их можно было использовать в ApiControllers? Я могу получить данные в порядке, это просто вопрос получения этих данных в User.Identity, который поставил меня в тупик.