生成适用于 ASP.NET Identity 2.0 联合身份验证的 SAML SP 元数据文件

Generating a SAML SP metadata file that works with ASP.NET Identity 2.0 Federation authentication

我正在尝试使用 ASP.NET Identity 2.0 配置 Web 应用程序以使用 ADFS 进行单点登录。

为了配置他们的 ADFS,我的客户要求我提供符合以下格式的 SAML 服务提供商元数据文件:

在我的应用程序中,我在我的 OWIN 管道中设置身份验证:

app.UseWsFederationAuthentication(new WsFederationAuthenticationOptions()
{
    MetadataAddress = ConfigurationManager.AppSettings["SsoAdfsMetadataEndpoint"],
    Wtrealm = ConfigurationManager.AppSettings["SsoWtrealm"]
});

我有 2 个问题:

SAML2P(P代表协议)和WS-FED是两种完全不同的协议。令人困惑的是,SAML2 令牌(或 SAML2 术语中的断言)可以在 WS-FED 协议消息中携带。

您不会从 WS-FED 中间件获得任何 SAML2P 功能。您需要一个 SAML2P 中间件。开源 Kentor.AuthServices.Owin 包中包含这样一个中间件,它会自动生成所需的元数据,并且已经使用 ADFS 进行了测试。

免责声明:我是 Kentor.AuthServices

的作者