2010-01-15 90 views
0

我们已经创建了我们使用我们的应用程序之一,现在我想用我们所有的应用程序相同的供应商,所以你只需要登录一次,并且在当你保持登录一个自定义成员资格提供切换应用程序。共享成员资格提供

只需使用在web.config中对犯规的伎俩不同的应用程序相同的供应商,我们还是要登录为每个应用程序。也许它不可能自动执行此操作,您是否必须手动检查cookie?

难道你们有什么资源来读取或建议,我将不胜感激。

回答

1

最简单的:在web.config中,你有这样的:

 <authentication mode="Forms"> 
     <forms name=".ASPXFORMAUTH" loginUrl="Login.aspx" domain="YOURDOMAIN" 
     ... 

如果你的应用程序可以通过“域”属性进行分组 - 那么安全cookies将成功传输。

1

如果你谈论的是某种形式的单点登录的,也许你需要看看如何创建某种形式的网关系统中,用户可以针对其将发出一个令牌其他系统可以使用来验证身份验证。一个非常基本的架构可以这样工作:

用户登录到您的网关系统,并且如果它们成功通过身份验证,则会生成一个令牌,并将其作为记录存储在数据库中,然后发送回客户端。客户端然后重定向到任何应用程序,以某种方式发送令牌,也许通过浏览器中的查询字符串。然后,应用程序通过检查网关系统应该输入的数据库中的有效记录来验证其请求。

这是一个非常基本的方法,显然你需要考虑各种各样的安全问题。你需要散列令牌,并设置到期等

相关问题