代码之家  ›  专栏  ›  技术社区  ›  technophile

使用客户端生成的令牌进行WCF身份验证的最简单方法

  •  2
  • technophile  · 技术社区  · 14 年前

    我们正在实现一组WCF服务。我会怎么做 在这些服务中要做的就是让客户机(将是受信任的应用程序服务器)能够将某种令牌传递给web服务进行身份验证。我 不要

    我想创建一个简单的自定义UserNameSecurityTokenAuthenticator类并对其进行修改,这样如果密码为空,它就会将userName作为字符串编码的令牌值(显然是检查令牌本身以验证它在该点上是否有效),但是如果密码不是空的,将用户名/密码转发给MembershipProvider进行检查。基本上,我想重载用户名/密码身份验证来提供令牌传递。

    这可能吗?我可以简单地插入这样的令牌验证器吗,或者有其他简单的方法来“截获”这样的请求(并从解密的令牌中更新实际的用户名值)?

    或者有没有其他非常简单的方法让客户机传递一个自定义令牌并让服务器接受我刚才缺少的令牌?

    1 回复  |  直到 14 年前
        1
  •  1
  •   marc_s Anurag    14 年前

    如果它是一个相当受控制的环境,并且没有太多客户机参与,那么我会尝试按照B2B场景的思路设置一些东西,使用两端的证书来保护传输链路。

    证书没有绑定到Windows或AD域,设置它们是一项一次性工作。

    了解有关WCF安全方案的更多信息: