我正在开发一个 WCF 项目,该项目将成为我们的新服务层。
这些服务将由 2 个独立的客户端调用,第一个是 WPF 应用程序,另一个是 ASP.Net Web 应用程序。WPF 客户端将由内部用户运行,并将通过域身份验证对服务进行身份验证,并在该用户的上下文中运行。另一个将由外部用户使用,需要使用一些单独的机制进行身份验证,然后在我们的域上模拟“WebUser”帐户。
我正在阅读一些有关 Windows Identity Foundation 的信息,听起来这可能很合适。我是否认为我可以拥有 2 个令牌服务,一个用于域身份验证,一个用于 ASP.Net 成员身份验证(或类似的等价物),并让每个客户端从相关 STS 获取它的令牌并将其传递给 WCF服务?
我假设有一个可以开箱即用的 STS 用于域身份验证,但是我是否必须自己实现第二个来验证 Web 用户?我找不到很多这方面的信息。
我是在思考正确的路线,还是应该为每个服务创建决斗端点,每个服务都有不同的身份验证机制?还是我应该做一些完全不同的事情?
谢谢