我使用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);
}
}
});