当前位置:编程学习 > C#/ASP.NET >>

web站点自动登录问题

1、已知5个web站点的登陆页地址,用户名、密码填写框标签ID;
2、已知当前登陆用户在5个web站点可登陆的用户名和密码;
点击某个站点时,根据已知的用户名和密码自动登录,请问可以通过什么方式来实现? --------------------编程问答-------------------- 自己顶下!请高人指点下,谢谢! --------------------编程问答-------------------- cookie啊 --------------------编程问答-------------------- cookies,设置下作用域即可 --------------------编程问答-------------------- 你是要实现站点通用登录?

每个站点都同步一个帐号表.

ID  站点名称 站点URL                   帐号 
---
1   站点A      http://www.aaa.com adminA
2   站点B      http://www.bbb.com adminB

从A->B 传递具有相同加密KEY的帐号和当前时间编码作为凭据.在B网站有个登录服务页,解密以上数据,如果凭据正确就用adminB登录.这样大概就实现了帐号通用 --------------------编程问答--------------------
引用 4 楼 liqiang665 的回复:
你是要实现站点通用登录?

每个站点都同步一个帐号表.

ID  站点名称 站点URL                   帐号 
---
1   站点A      http://www.aaa.com adminA
2   站点B      http://www.bbb.com adminB

从A->B 传递具有相同加密KEY的帐号和当前时间编码作为凭据.在B网站有个登录服务……



不是实现通用登录这么复杂,就是在主站点点击站点A时使用此用户在站点A中的用户名和密码登录站点A,点击站点B时登录站点B --------------------编程问答--------------------  post请求就可以实现的,我之前做过,httpwebrequst技术 --------------------编程问答--------------------
引用 6 楼 du1yi1dao 的回复:
post请求就可以实现的,我之前做过,httpwebrequst技术


可以吗?是否需要修改其他站点的代码?如果再不改动其他站点任何代码的前提下能实现吗? --------------------编程问答--------------------   可以的,有个httpwatch工具去分析登陆的传送数据 然后我们post提交,
  我之前做的 自动登陆 自动发产品  都可以的 --------------------编程问答--------------------
引用 2 楼 ameol 的回复:
cookie啊


引用 3 楼 Joyhen 的回复:
cookies,设置下作用域即可


对于不刚的网站,除域不一样外,
对于Cookie并不一定是一样的,
比如,虽然用户名和密码是一样的,
A站使用md5 32位加密,B站使用md5 16位加密。
像这样的情况,仅仅是修改Cookie应该达不到全部登陆的要求。

可以考虑全部POST一遍。

另外如果是WEB程序的话,估计是完不成这种操作的。
WEB程序是不允许跨域操作Cookie的。 --------------------编程问答-------------------- Cookie --------------------编程问答--------------------  post提交完全可以处理这个问题,解决起来没那么复杂的  --------------------编程问答--------------------  再说下,cookies是处理不了这个问题的, --------------------编程问答-------------------- 没弄过,帮顶下 --------------------编程问答--------------------
引用 11 楼 du1yi1dao 的回复:
post提交完全可以处理这个问题,解决起来没那么复杂的


麻烦给说点实在的实现方式或者思路,谢谢! --------------------编程问答-------------------- 现在的登录页面,有的是直接在登录页面实现的登录逻辑,如www.xxx.com/login.aspx ;那我POST到的页面是不是应该是www.xxx.com/login.aspx ?post时httpwatch工具去分析登陆的传送数据 然后我们post提交,这个能说具体点吗?
--------------------编程问答-------------------- 如果有10个站点需要进行这样的处理,是不是需要用httpwatch工具去分析每个站点的登录传送数据啊? --------------------编程问答-------------------- cookies --------------------编程问答--------------------
引用 14 楼 xiyongjie 的回复:
引用 11 楼 du1yi1dao 的回复:post提交完全可以处理这个问题,解决起来没那么复杂的

麻烦给说点实在的实现方式或者思路,谢谢!


用httpwebrequst技术去获取到一个页面,然后模拟post提交页面,

httpwatch工具只是分析传递参数的规则,

程序写好后,我们只需要传递用户名和密码就可以实现自动登陆,自动操作,

如果还是不明白,建议你百度上搜索一下:httpwebrequst登陆  思路你就会明白
--------------------编程问答-------------------- --------------------编程问答-------------------- google  单点登录 --------------------编程问答--------------------   好像和单点登录没关系吧!  --------------------编程问答--------------------
引用 20 楼 yumen3501 [img=/upload/20131225/7.gif
[/img]:]
google  单点登录


好像和单点登录没关系吧  --------------------编程问答-------------------- 用户名和密码记录到cookie,进入网站判断cookie是否存在,存在的话自动点击登陆按钮,并取出用户名和密码。 --------------------编程问答-------------------- 如果5各站是同一域名,可以考虑用统一身份认证来解决(form认证) --------------------编程问答-------------------- 如果是同一个域的网站,可以用cookie来实现,cookie的域写成 xxx.com

如果是不同域的网站,可以在B网站做一个接口,用于接受用户名、密码,当从A网站点链接过去B的时候,把用户名、密码POST 给B网站这个接口,实现登录并跳转到对应页面 --------------------编程问答--------------------  

引用 18 楼 du1yi1dao 的回复:
引用 14 楼 xiyongjie 的回复:引用 11 楼 du1yi1dao 的回复:post提交完全可以处理这个问题,解决起来没那么复杂的

麻烦给说点实在的实现方式或者思路,谢谢!

用httpwebrequst技术去获取到一个页面,然后模拟post提交页面,

httpwatch工具只是分析传递参数的规则,

程序写好后,我们只需要传递用户名和密码……

楼主,现在有点头绪了吧!  怎么样解决没?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,