问题描述
- asp.net实现跨站登录,并打开登录后的页面
-
我现在做一个网站,集成多种系统一键登录。第三方系统我无权修改。
现在我用httpwebrequest模拟登录获取到登录成功后的Cookie,打开系统登录后的页面。
使用response输出Cookie,不能修改Cookie的Domain,第三方系统无法识别到Cookie求求大神给个完美的解决方案吧。
解决方案
不同的域名没法跨域,你说你的第三方系统不能修改,这是办不到的。
解决方案二:
如果你的客户端使用的是windows,一个变通的办法是在客户端部署activex控件或者bho。
解决方案三:
web层面是无法修改其他域的cookie值的,你要么做成winform+webbrowser 形式,要么就要写activeX或者其他浏览器插件让用户安装了
解决方案四:
两种方案:
1。使用asp.net的froms验证,前提是这7个网站域名差不多,都基于一个域的子域,
如:aa.qq.com bb.qq.com,将域设置成qq.com,
2。使用SSO单点登录,基本原理如下:
使用一台机器做为登录服务器,其他电脑需要登录时跳转到该处,登录验证成功后带回数据,具体方案可以在网上输入SSO查一下。
时间: 2024-09-23 13:59:30