【发布时间】:2009-11-20 17:57:56
【问题描述】:
我有这个现有的环境:
1) ASP.NET 3.5 网络应用程序
2) 使用 SqlMembershipProvider 进行表单身份验证
我需要添加以下内容:
1) 嵌入网页中的 Silverlight 图表对象。
2) 一个 WCF 服务将被以下用户使用:
a) the Silverlight component embedded in an authenticated web page, as mentioned above b) server-based WCF clients with certificate based authentication
我的问题是 - 为 Silverlight 对象配置 WCF 端点以使用已登录用户的安全上下文对 WCF 服务进行身份验证的最简单/最佳方法是什么(通过托管 Silverlight 对象的页面)无需再次使用用户的用户名/密码?
我研究了很多 MSDN 和 Patterns & Practices 材料,并且我认为我对许多潜在的身份验证方案都有相当的了解。但我似乎无法找到一种方法将它们联系在一起,以应对我所概述的场景。我发现其他人向我发布了类似的问题,但我读过的答案似乎也没有完全回答他们的问题。 (也许我让这变得比需要的更难?)
我认为解决方案是以某种方式使用在 asp.net 表单登录中生成的身份验证令牌/cookie,并以某种方式将其传递给 Silverlight 对象,然后将其包含在 WCF 请求中。但我看不到如何配置 WCF 端点以使用该令牌。
(在我的其他一些项目中,我使用基于证书的身份验证在上面的 2.b 中实现了服务器到服务器的场景,所以我不太担心将其添加到我概述的当前组合中.)
在此先感谢您提供任何见解或对前进道路的指示。
特里
【问题讨论】:
标签: wcf silverlight forms-authentication asp.net-3.5