【问题标题】:How do I communicate with a SAML 2.0 server so that I can leverage it's authentication?我如何与 SAML 2.0 服务器通信以便我可以利用它的身份验证?
【发布时间】:2022-11-30 06:12:37
【问题描述】:

我需要设置我的 .Net 5 网络应用程序,以便它可以连接到此内部站点的 SAML 2.0 登录服务器:[登录.antares.eng.edu].

我正在使用这个库来帮助我:https://www.itfoxtec.com/IdentitySaml2

我按照该网站上的说明将所需的代码添加到我的Startup.cs 并添加了一个AuthController.cs 控制器, 但现在我不确定下一步该怎么做。

为了尝试自学如何使用 SAML,我加载了一个网站 [星图.cosmos.n.edu] 我知道使用我需要使用的相同 SAML 2.0 登录服务器 [登录.antares.eng.edu].

当我第一次加载网站时,星图.cosmos.n.edu,它会自动转到位于以下位置的 SAML 服务器:登录.antares.eng.edu

使用浏览器开发人员工具,我可以看到正在发送以下内容:

https://login.antares.eng.edu/idp/profile/SAML2/Redirect/SSO?SAMLRequest=aZZAbsIwEEV%2FJwI%2BcUh5pWQgUVBVJNpGhHbRTWWcASwltuaZ9PH3dYBWdNOVrdHc11NnPEbZ1E4MWjqYNby3gBQsFxP2msut2g3VVZzK4SDu96GK81F6He%2F6w1GeVpm82gKLnsGjtmbCsiRl0RKxhaVBkoZCKc2yuNeLs3zTuxaDXKSjJO2%2FsGgRHtFG0lF4IHIoOHcS0VlPidNECVQt15XjztudroGXs%2FtVxtdQaQ%2BKeFk%2BsujWegVH8AnbyRqhAyiCjX6H30rhLVll6xttKm32E9Z6I6xEjcLIBlCQEp25CAHE9tSE4m6zKeLisdywaIYIvkOdW4NtA74E%2F64VPK1XF%2FAd88EiQZU4aawjmyjb8YT0D%2BcekHesfRT52iQS3SeLPpvaoDhu4H6wd02BpuOuWxwH7S%2F0%2F4vlTwY1LQLpmWrML3xOxk21BPFyUdhaq69oVtf2Y%2B5RRhgo%2BTbMk09Psr9fZvoN&RelayState=https%3A%2F%2Fstarmaps.cosmos.n.edu%2FMapperRun%2FPages%2FMain.aspx

我不确定发生了什么,但我需要我的网络应用程序来做同样的事情。

如何使用 ITfoxtec 库获取我的 Web 应用程序来执行此操作?

谢谢!

【问题讨论】:

    标签: asp.net-core-webapi saml-2.0 itfoxtec-identity-saml2


    【解决方案1】:

    您需要使用 [Authorize] 属性装饰控制器或操作以要求身份验证并自动启动登录序列。

    就像示例中的这样: https://github.com/ITfoxtec/ITfoxtec.Identity.Saml2/blob/master/test/TestWebAppCore/Controllers/HomeController.cs#L15

    或者,您通常可以在 Startup.cs/Program.cs 中添加此要求。

    【讨论】:

      猜你喜欢
      • 2021-10-17
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      • 2021-04-30
      • 2019-10-21
      • 2020-10-11
      相关资源
      最近更新 更多