来自OpenIdConnect提供商的配置文件数据 - Thinktecture IdentityServer V3

时间:2015-08-24 22:03:17

标签: c# asp.net-mvc-5 owin thinktecture-ident-server openid-connect

我使用Thinktecture IdentitiyServer V3作为OpenIdConnect提供程序进行身份验证。我有一个自定义用户服务,可以根据Active Directory对用户进行身份验证。我想将一些配置文件数据发送到RP。身份验证成功发生但我不确定如何配置RP以检索配置文件数据。

我的用户服务实现GetProfileDataAsync方法以使用我当前的配置获取所需的数据此方法永远不会被命中。

我是OpenIdConnect的新手。请帮忙。

来自Startup.cs的我的RP配置:

app.UseCookieAuthentication(new CookieAuthenticationOptions()
        {
            AuthenticationType = "Cookies"
        });

app.UseOpenIdConnectAuthentication(new OpenIdConnectAuthenticationOptions()
        {
            Authority = "url",
            ClientId = "owinmvc",
            Scope = "openid profile",
            ResponseType = "id_token token",
            RedirectUri = "https://localhost:44307/",
            SignInAsAuthenticationType = "Cookies",

            Notifications = new OpenIdConnectAuthenticationNotifications()
            {
                SecurityTokenValidated = (context) =>
                {
                    var identity = context.AuthenticationTicket.Identity;
                    identity.AddClaim(new Claim("CustomRoleClaim", "This is a role"));
                    return Task.FromResult(0);
                }

            }

        });

0 个答案:

没有答案