Использование Identity Server 4 с внешним поставщиком OIDC не отображает заявки - PullRequest
0 голосов
/ 25 сентября 2018

Я использую 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();
            });
...