是否可以在Asp.NET Web应用程序和Silverlight业务应用程序之间共享身份验证

时间:2011-08-18 12:01:33

标签: asp.net silverlight security authentication

是否可以在Asp.NET Web应用程序和silverlight业务应用程序之间共享身份验证?

方案: 当使用相同浏览器在SL应用程序或Asp.NET应用程序上登录时,我希望它们使用主动身份验证。我见过OpenId认证可以做到这一点,但想知道asp.net认证是否也能做到这一点。

2 个答案:

答案 0 :(得分:1)

是的,可以在ASP.Net和SilverLight之间共享身份验证基础结构。如果两个站点都在一个域下,我们可以使用ASP.Net成员和角色提供程序实现标准身份验证 然后,您可以使用WCF Authentication Service来授权用户。此身份验证仅适用于任何服务器端功能。如果要在客户端(SilverLight)应用程序上进行授权,则需要构建自己的基础结构。可用的角色和成员资格提供者数据可以帮助您。

答案 1 :(得分:0)

您可以在ASP.NET页面中托管SL应用程序,当有人在此页面上进行身份验证时。例如,您可以在站点上使用FormAuthentication,因此当您使用Silverlight从某个页面导航到页面时,访问权限将由FormAuthentication进行。如果ASP.NET应用程序和Silverlight在不同的站点(域)上使用OpenId,但如果Silverlight应用程序托管在asp.net页面上,您也可以使用服务器端的asp.net基础结构进行身份验证。