2 yz18605506346 yz18605506346 于 2015.06.07 22:22 提问

asp.net实现跨站登录,并打开登录后的页面 10C

我现在做一个网站,集成多种系统一键登录。第三方系统我无权修改。
现在我用httpwebrequest模拟登录获取到登录成功后的Cookie,打开系统登录后的页面。
使用response输出Cookie,不能修改Cookie的Domain,第三方系统无法识别到Cookie

求求大神给个完美的解决方案吧。

4个回答

caozhy
caozhy   Ds   Rxr 2015.06.07 22:38

不同的域名没法跨域,你说你的第三方系统不能修改,这是办不到的。

caozhy
caozhy   Ds   Rxr 2015.06.07 22:39

如果你的客户端使用的是windows,一个变通的办法是在客户端部署activex控件或者bho。

showbo
showbo   Ds   Rxr 2015.06.08 09:27

web层面是无法修改其他域的cookie值的,你要么做成winform+webbrowser 形式,要么就要写activeX或者其他浏览器插件让用户安装了

sxjiangdongqin
sxjiangdongqin   2015.06.10 08:23

两种方案:
1。使用asp.net的froms验证,前提是这7个网站域名差不多,都基于一个域的子域,
如:aa.qq.com bb.qq.com,将域设置成qq.com,
2。使用SSO单点登录,基本原理如下:
使用一台机器做为登录服务器,其他电脑需要登录时跳转到该处,登录验证成功后带回数据,具体方案可以在网上输入SSO查一下。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!