问题描述
我有一个基本的3层应用
演示/ Web(ASP.NET MVC)
应用程序服务(WCF,托管在IIS中)
数据库(sql)
我正在尝试使用WIF针对任何层和所有层对用户进行身份验证。目前,我已经根据Web(MVC)对用户进行了身份验证。
如何将用户令牌传递到下一个区域?
PS我正在使用您可以在Codeplex上找到的\“ StarterSTS \”项目。
非常感谢
解决方法
如果要在WCF服务上保留原始用户身份,则您的网站将必须代表该用户向STS请求令牌。请求\“代理为\”令牌的输入是发送到第一层(MVC应用)的原始令牌。并非所有的STS都支持\“ ActAs \”请求,因此您需要仔细检查。
身份培训套件中有一些示例