是否可以在Asp.NET Web应用程序和Silverlight商业应用程序之间共享身份验证?是否有可能在Asp.NET Web应用程序和Silverlight商业应用程序之间共享身份验证
场景: 当在使用相同浏览器的SL应用程序或Asp.NET应用程序上登录使用时,我希望它们使用主动身份验证。我见过OpenId身份验证可以做到这一点,但不知道可以通过asp.net身份验证也能够做到这一点。
是否可以在Asp.NET Web应用程序和Silverlight商业应用程序之间共享身份验证?是否有可能在Asp.NET Web应用程序和Silverlight商业应用程序之间共享身份验证
场景: 当在使用相同浏览器的SL应用程序或Asp.NET应用程序上登录使用时,我希望它们使用主动身份验证。我见过OpenId身份验证可以做到这一点,但不知道可以通过asp.net身份验证也能够做到这一点。
是认证的基础设施可以ASP.Net和Silverlight之间共享。如果两个站点都在一个域中,我们可以使用ASP.Net Membership和Role Provider来实现标准认证。
然后,您可以使用WCF Authentication Service来授权用户。此身份验证仅适用于任何服务器端功能。如果您想在客户端(SilverLight)应用程序上进行授权,则需要构建自己的基础架构。角色和会员供应商数据可以帮助你。
您可以将您的SL应用程序托管在ASP.NET页面中,并且当此页面上有人进入身份验证时。例如,您可以在网站上使用FormAuthentication,因此当您使用Silverlight从某个页面导航到页面时 - 访问将被非常FormAuthentication占用。 OpenId可以在不同的站点(域)上使用ASP.NET应用程序和Silverlight,但如果Silverlight应用程序托管在asp.net页面上,则也可以使用服务器端的asp.net基础结构进行身份验证。