gpt4 book ai didi

c# - ADFS 4.0 与 SAML 2.0 自动联合登录

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:08 25 4
gpt4 key购买 nike

目前正在为客户请求首次集成 ADFS 解决方案。我们的客户想要使用他们的文档和电子邮件管理服务 NetDocuments 提供的联合登录功能,我们需要在我们自己的应用程序中模仿和支持它。

我们已经设置了一个本地 ADFS 域,并且已经达到了能够获取我们的 saml url 请求的地步 <a href="https://domain/adfs/ls/wia?SAMLRequest=" rel="noreferrer noopener nofollow">https://domain/adfs/ls/wia?SAMLRequest=</a>...但是从那里我们无法处理 SAML 响应,其中 ADFS 登录页面将在浏览器中显示以使用其网络凭据登录。当以 HTML 格式查看时,我们得到的是带有错误“脚本已禁用。单击提交以继续”的响应字符串。

一旦我们能够对用户进行身份验证,我们就会从 NetDocuments 收到一个代码,我们可以在我们的应用程序中使用该代码来检索 token 以供将来登录。

是否可以通过编程方式对用户进行身份验证并绕过浏览器中的 ADFS 登录屏幕?

最佳答案

这里有些困惑。

SAMLRequest 是 SAML 2.0 协议(protocol)。

但是“我们随后会从 NetDocuments 收到一个代码,我们可以在我们的应用程序中使用它来检索 token 以供将来登录”是 OpenID Connect/OAuth 授权代码授予流程。

你不能混合协议(protocol)。

听起来您需要专注于 ADFS 4.0 支持的 OpenID Connect。

您收到的错误是因为 SAML 2.0 是基于浏览器的,需要浏览器重定向才能工作。

看看 ADAL,它为您提供内置登录屏幕并使用 OpenID Connect。

关于c# - ADFS 4.0 与 SAML 2.0 自动联合登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46064782/

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