Я пытаюсь настроить 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?