【发布时间】:2015-11-18 11:26:55
【问题描述】:
我使用 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);
}
}
});
【问题讨论】:
标签: c# asp.net-mvc-5 owin thinktecture-ident-server openid-connect