【问题标题】:Web Service authentication using CA siteminder in winform application在 winform 应用程序中使用 CA siteminder 进行 Web 服务身份验证
【发布时间】:2015-07-21 09:54:49
【问题描述】:

我对@9​​87654321@ 没有太多经验,所以如果我问的是愚蠢的问题,请多多包涵。

我正在创建一个excel add-in,它使用win-forms 作为接口。我添加了一个web-service 的Web 引用,我需要调用它来执行操作。 Web 服务支持SAML authentication。所以我的要求是,我需要使用 CA sitemider 从 Active Directory 验证用户并获取 token(如访问令牌或身份验证令牌),然后将其传递给 Web 服务。

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

【问题讨论】:

  • 您的 WebService 是否支持 SAML 增强型客户端配置文件?
  • @sk_ 不确定增强型客户端配置文件是什么?但我的网络服务需要来自身份提供者(站点管理器)的身份验证令牌。我不确定如何从 Siteminder 获取身份验证令牌?
  • @Sachin 你能解决这个问题吗?你能提供任何示例代码吗?下面的答案没有标记,所以我不确定那是否正确,尽管我会沿着以下几行查看。
  • @Dexters,所以我没有得到正确答案

标签: c# winforms saml-2.0 siteminder


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-12
    • 2010-11-08
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    相关资源
    最近更新 更多