IdentityServer4 Ws 联合声明

Posted

技术标签:

【中文标题】IdentityServer4 Ws 联合声明【英文标题】:IdenitityServer WsFederation Claims 【发布时间】:2015-07-07 12:44:30 【问题描述】:

我正在使用 WsFederation 协议使用外部 IdentityProvider 设置 IdentityServerv3。

为了添加提供者,我使用了以下代码,但我不明白如何阅读声明,例如此提供者返回的姓名、名字、照片。

var eContract = new WsFederationAuthenticationOptions

    AuthenticationType = "EId",
    Caption = "E-Id",
    SignInAsAuthenticationType = signInAsType,
    MetadataAddress =
        "https://www.e-contract.be/eid-idp/endpoints/ws-federation/metadata/auth-ident-metadata.xml",
    Wtrealm = "https://localhost:44333/core",
;
app.UseWsFederationAuthentication(eContract);

我知道例如照片应该是 be:fedict:eid:idp:photo

【问题讨论】:

【参考方案1】:

你需要实现一个 IUserService 来处理外部提供者。

https://identityserver.github.io/Documentation/docs/advanced/userService.html

【讨论】:

以上是关于IdentityServer4 Ws 联合声明的主要内容,如果未能解决你的问题,请参考以下文章

IdentityServer4-主题

IdentityServer4 + JWT:为“sub”声明定义用户属性

如何在 IdentityServer4 上添加电话号码声明

IdentityServer4 客户端范围和基于用户声明的授权

基于IdentityServer4的声明的授权

如何在 IdentityServer4 中添加自定义声明以访问令牌? [关闭]