gpt4 book ai didi

c# - 在 winform 应用程序中使用 CA siteminder 的 Web 服务身份验证

转载 作者:行者123 更新时间:2023-11-30 18:24:13 25 4
gpt4 key购买 nike

我对 CA sitemider 没有太多经验,所以如果我问的是愚蠢的问题,请多多包涵。

我正在创建一个 excel 加载项,它使用 win-forms 作为界面。我添加了一个 web-service 的 Web 引用,我需要调用它来执行操作。 Web 服务支持 SAML 身份验证。所以我的要求是,我需要使用 CA sitemiderActive Directory 验证用户并获取 token(如访问 token 或授权 token ),然后将其传递给网络服务。

我不确定如何实现它?我应该怎么做才能获得该 token ,还需要使用 winform 中的 Web 浏览器控件来实现 siteminder 身份验证流程?

最佳答案

为此检查 System.IdentityModel 命名空间,您可以通过 Windows Identity Foundation 实现。命名空间具有 SAML1/2 token 的验证器。要请求有效的 SAML token 并将其传递给您的网络服务,您可能需要配置一个可以首先获取 token 的接口(interface)。Siteminder 如何发送 token 与其他身份提供者相同,用户必须是 IDP 的有效用户(在本例中为 Siteminder),一旦请求进入 Siteminder,它就会显示其登录页面,一旦用户登录服务器,就会返回一个SAML token (尝试使用 firefox 的“SAML 解析器”扩展来查看返回时 token 的外观)。在请求从 Siteminder 发送回您的终端后,您可以在您的界面中提取 token ,然后验证它(如果需要)并将其发送到您的网络服务。

关于c# - 在 winform 应用程序中使用 CA siteminder 的 Web 服务身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31535811/

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