gpt4 book ai didi

single-sign-on - ADFS 2.0、单点登录和 SAML 2.0

转载 作者:行者123 更新时间:2023-12-04 06:41:57 26 4
gpt4 key购买 nike

这是信息过多 = 困惑过多的典型示例。我有一个 ASP.NET web 应用程序,它使用通常的 POST 表单例份验证并且想要实现 SSO。由于我们是 Microsoft 商店,我们将使用 ADFS 2.0。为了实现 SSO,我知道我还需要 WIF 来处理 SAML 请求吗?我是否将 WIF 安装在与 ADFS 相同的服务器下?

我仍然想重定向失败的 SSO 请求或非 SSO 请求以使用该表单,我该如何处理?

有人可以描述流程吗?

谢谢!

最佳答案

ADFS 支持两种身份验证协议(protocol)。1) WS-联邦协议(protocol)2) Web SSO SAML 协议(protocol)

*在 Ws-Federation 场景中*对于您的应用程序和 ADFS 之间的 SSO(建立信任关系)。

1)  Install ADFS & WIF on one server , Create some users in AD. 

2) Generate Federation Metadata.xml file in ADFS, save it one place for
future need.

3) Use Windows Azure Access Control Service(ACS) for
simplicity. (It will do all heavy lifting of your authentication
process of token coming from ADFS)

4) Generate Federation
Metadata.xml file in ACS and Import in your ADFS server as relying
party. (give some claims as well)

[http://blogs.msdn.com/b/card/archive/2010/06/25/using-federation-metadata-to-establish-a-relying-party-trust-in-ad-fs- 2-0.aspx?Redirected=true][1]

5)  Import federation metadata.xml
file from ADFS server to ACS and Add it as Identity provider. (add
claim processing rule)

6) Now in your web Application use WIF
FedUtil Tool and import ACS federation metadata.xml file.

就是这样..你很高兴..

对于 Web SSO SAML 协议(protocol),您必须手动进行编码。

用例:

  1. 用户将点击您的应用程序。

  2. 用户未通过身份验证,因此他将转到 ACS,ACS 会将其重定向到 ADFS 登录页面。

  3. 用户输入凭据。 ADFS 向 ACS 颁发带有一些声明的 token 。 ACS将转换传入的 ADFS 声明并将其提供给您的应用程序。

  4. 您的应用程序现已通过身份验证,因此您可以使用声明并执行授权的东西。

您可以使用 URL 方案来检查此请求应转到您的表单例份验证或 ADFS 身份验证的位置。例如。 : http://somedomain.com/formshttp://somedomain.com/ADFS

关于single-sign-on - ADFS 2.0、单点登录和 SAML 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12920990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com