Как настроить OpenIdConnect и OAuth для Identity сервера? - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь настроить OpenIdConnectOptions и OAuthOptions, чтобы решить проблему, когда пользовательские заявки не сопоставляются с файлом cookie . Я использую ASP.NET Core 3.0 Preview 5 реагирующий шаблон SPA . По сути, суть конфигурации Identity выглядит следующим образом:

services.AddDefaultIdentity<ApplicationUser>()
    .AddEntityFrameworkStores<ApplicationDbContext>();

services.AddIdentityServer()
    .AddApiAuthorization<ApplicationUser, ApplicationDbContext>();

services.AddAuthentication()
   .AddIdentityServerJwt();

services.Configure<IdentityOptions>(options => {
   // These options are set
});

services.Configure<OpenIdConnectOptions>(options => { 
   // These are not set
   options.ClaimActions.MapUniqueJsonKey("MyCustomClaim", "MyCustomClaim");
   options.GetClaimsFromUserInfoEndpoint = true;
});

services.Configure<OAuthOptions>(options => {
   // Neither are these
   options.ClaimActions.MapUniqueJsonKey("MyCustomClaim", "MyCustomClaim");
});

Теперь из журналов я могу убедиться, что services.Configure<IdentityOptions> выполнен, но ни services.Configure<OpenIdConnectOptions>, ни services.Configure<OAuthOptions> не выполнены вообще. У меня сложилось впечатление, что Identity Server в основном представляет собой реализацию OpenIdConnect поверх OAuth-сервера. Так почему же эти службы не используются? Как настроить эти параметры для сервера Identity?

...