【发布时间】:2018-09-11 14:30:34
【问题描述】:
我对 IdentityServer4 服务器进行了以下流程设置:
services.AddAuthentication(options =>
{
options.DefaultScheme = "Cookies";
options.DefaultChallengeScheme = "oidc2";
})
.AddCookie("Cookies")
.AddOpenIdConnect("oidc2", options =>
{
options.SignInScheme = "Cookies";
options.Authority = "http://localhost:5000";
options.RequireHttpsMetadata = false;
options.ClientId = "mvc";
options.ClientSecret = "secret";
options.ResponseType = "code id_token";
options.SaveTokens = true;
options.GetClaimsFromUserInfoEndpoint = true;
options.Scope.Add("api1");
options.Scope.Add("offline_access");
options.ClaimActions.MapJsonKey("website", "website");
});
效果很好,用户身份验证正确。
我想访问响应中的 id_token,以便查看用户显示名称。
我该怎么做?我环顾了 HttpContext.User,但没有找到太多。
【问题讨论】:
标签: .net asp.net-mvc oauth-2.0 identityserver4