Я использую Identity Server 4. У меня есть внешний поставщик удостоверений, который я хочу получить утверждения из токена id.В документации http://docs.identityserver.io/en/release/topics/signin_external_providers.html, написано, что все претензии будут доступны.Когда я вхожу в систему, на домашней / защищенной странице отображаются только несколько претензий.Если я зайду на страницу диагностики и посмотрю на Id Token, они там есть.Я хотел бы включить некоторые из утверждений в токен id и токен доступа, возвращаемый службой.Я создал службу профилей, думая, что я мог бы добавить их туда, но единственными доступными являются те же утверждения, что и на домашней / защищенной странице:
Вот моя внешняя конфигурация при запуске:
services.AddAuthentication()
.AddOpenIdConnect("external", "external", options =>
{
options.SignInScheme = IdentityServerConstants.ExternalCookieAuthenticationScheme;
options.SignOutScheme = IdentityServerConstants.SignoutScheme;
options.Authority = "https://external idp address.com";
options.ClientId = "secret";
options.Scope.Clear();
options.Scope.Add("openid profile");
options.SaveTokens = true;
options.TokenValidationParameters = new TokenValidationParameters
{
NameClaimType = "name"
};
options.ClaimActions.MapAll();
});