首页 > 解决方案 > SAML2 - 来自 IdP 发起请求的登录用户

问题描述

我试图弄清楚如何使用 IdP 发起的请求和 Sustainsys SAML2 库在标准 Web 表单应用程序和启用 Owin 的 Web 表单应用程序中登录用户。

我在 Azure 上有 IdP,我可以发送请求,Azure 可以将带有 SAMLResponse 的 POST 发送到我的 ACS 端点。

但我不知道如何使用此令牌登录用户。Sustainsys 文档中没有示例。

    var spOptions = new SPOptions
    {
        EntityId = new EntityId("https://localhost:44317/Saml2"),
        ReturnUrl = new Uri("https://localhost:44317/Saml2/Acs")
    };

关于 Azure IdP 基本 SAML 配置

Identifier (Entity ID): https://localhost:44317/Saml2
Reply URL (Assertion Consumer Service URL): https://localhost:44317/Saml2/Acs

IdP 工作正常,我可以看到带有令牌的 POST 到我的站点。但我认为有一些自动登录功能。但似乎我错了。

所以我的问题是:

标签: sustainsys-saml2

解决方案


  • ACS 端点是正确的。
  • SPOptions.ReturnUrl应该设置为您的应用程序中您希望用户在身份验证完成结束的位置。

您还需要AllowUnsolicitedAuthnResponse在 Idp 上设置标志以允许 Idp 发起登录。


推荐阅读