【发布时间】:2011-08-18 12:01:33
【问题描述】:
是否可以在 Asp.NET Web 应用程序和 Silverlight 业务应用程序之间共享身份验证?
场景: 当使用同一浏览器登录 SL 应用程序或 Asp.NET 应用程序时,我希望他们使用主动身份验证。我见过OpenId认证可以这样,但是想知道asp.net认证也可以这样。
【问题讨论】:
标签: asp.net silverlight security authentication
是否可以在 Asp.NET Web 应用程序和 Silverlight 业务应用程序之间共享身份验证?
场景: 当使用同一浏览器登录 SL 应用程序或 Asp.NET 应用程序时,我希望他们使用主动身份验证。我见过OpenId认证可以这样,但是想知道asp.net认证也可以这样。
【问题讨论】:
标签: asp.net silverlight security authentication
是的,身份验证基础结构可以在 ASP.Net 和 SilverLight 之间共享。如果两个站点都在一个域下,我们可以使用 ASP.Net Membership 和角色提供程序实现标准身份验证。
然后您可以使用WCF Authentication Service 来授权用户。此身份验证仅适用于任何服务器端功能。如果您想在客户端 (SilverLight) 应用程序上进行授权,您需要构建自己的基础架构。可用的角色和成员资格提供者数据可以帮助您。
【讨论】:
您可以在 ASP.NET 页面中托管您的 SL 应用程序,当有人访问此页面时进行身份验证。例如,您可以在站点上使用 FormAuthentication,因此当您使用 Silverlight 从某个页面导航到另一个页面时 - 访问将被非常 FormAuthentication 悬停。如果 ASP.NET 应用程序和 Silverlight 在不同的站点(域)上,您可以使用 OpenId,但如果 Silverlight 应用程序托管在 asp.net 页面上,您还可以使用服务器端的 asp.net 基础结构进行身份验证。
【讨论】: