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

从数据库读取用户名及密码并登录网站

我想将某些网站上注册(例如www.csdn.net)的用户名和密码保存的数据库中,然后为每个网站生成相应的按钮,点击按钮后使用数据库中的用户名和密码登录相应的网站。比如我要登录www.csdn.cn,读取的用户名是user,密码是password,那么我应该如何直接利用这个用户名和密码登录到www.csdn.net?而不用先到www.csdn.net输入用户名跟密码后再登录。(假设我需要登录的网站是没有验证码的,只有用户名和密码) --------------------编程问答-------------------- 这个。。。
除非你得到那些网站的登录接口,不然很难实现 --------------------编程问答-------------------- 什么意思?没有看懂?

你要是想登陆 网站 先登录。你就把登陆账号跟密码存在session 登陆网站的时候判断session是否为空!

没看懂你写的是什么。。。 --------------------编程问答--------------------
引用 1 楼 fangyuantdy 的回复:
这个。。。
除非你得到那些网站的登录接口,不然很难实现


还有一种可参考得方法:外挂技术。 --------------------编程问答--------------------
引用 2 楼 shijianyu00 的回复:
什么意思?没有看懂?

你要是想登陆 网站 先登录。你就把登陆账号跟密码存在session 登陆网站的时候判断session是否为空!

没看懂你写的是什么。。。


就是免去在一些网站上登录的步骤,直接使用数据库中的用户名跟密码进入这些网站登录后的界面 --------------------编程问答-------------------- 数据库表中
表结构:

id   name password site
0001 jack mypass   www.sina.com

读用户名/密码时,同时读取网站,验证成功后跳转到site数据 --------------------编程问答-------------------- 接口  没有接口是做不到的   在你那登陆但对方网站SESSION里没有 要接口 --------------------编程问答-------------------- 单点登录
  单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
  企业应用集成(EAI, Enterprise Application Integration)。企业应用集成可以在不同层面上进行:例如在数据存储层面上的“数据大集中”,在传输层面上的“通用数据交换平台”,在应用层面上的“业务流程整合”,和用户界面上的“通用企业门户”等等。事实上,还有一个层面上的集成变得越来越重要,那就是“身份认证”的整合,也就是“单点登录”。
  单点登录的技术实现机制:当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,应该返回给用户一个认证的凭据--ticket;用户再访问别的应用的时候,就会将这个ticket带上,作为自己认证的凭据,应用系统接受到请求之后会把ticket送到认证系统进行效验,检查ticket的合法性。如果通过效验,用户就可以在不用再次登录的情况下访问应用系统2和应用系统3了。
  可以看出,要实现SSO,需要以下主要的功能:
  所有应用系统共享一个身份认证系统;
  所有应用系统能够识别和提取ticket信息;
  应用系统能够识别已经登录过的用户,能自动判断当前用户是否登录过,从而完成单点登录的功能。
  其中,统一的身份认证系统最重要,认证系统的主要功能是将用户的登录信息和用户信息库相比较,对用户进行登录认证;认证成功后,认证系统应该生成统一的认证标志(ticket),返还给用户。另外,认证系统还应该对ticket进行效验,判断其有效性。整个系统可以存在两个以上的认证服务器,这些服务器甚至可以是不同的产品。认证服务器之间要通过标准的通讯协议,互相交换认证信息,就能完成更高级别的单点登录。 --------------------编程问答-------------------- 我觉得你找那些网站登录时候都传了那些值,怎么传的,相应的填写差不多吧!

--------------------编程问答--------------------
引用 7 楼 herojams 的回复:
单点登录
  单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。
  企业应用集成(EAI, Enterprise Application Integration)。企业应用集成可以在不同层面上进行:例如在数据存储层面上的“数据大集中”,在传输层面上的“通用数据交换平台”,在应用层面上的“业务流程整合”,和用户界面上的“通用企业门户”等等。事实上,还有一个层面上的集成变得越来越重要,那就是“身份认证”的整合,也就是“单点登录”。
  单点登录的技术实现机制:当用户第一次访问应用系统1的时候,因为还没有登录,会被引导到认证系统中进行登录;根据用户提供的登录信息,认证系统进行身份效验,如果通过效验,应该返回给用户一个认证的凭据--ticket;用户再访问别的应用的时候,就会将这个ticket带上,作为自己认证的凭据,应用系统接受到请求之后会把ticket送到认证系统进行效验,检查ticket的合法性。如果通过效验,用户就可以在不用再次登录的情况下访问应用系统2和应用系统3了。
  可以看出,要实现SSO,需要以下主要的功能:
  所有应用系统共享一个身份认证系统;
  所有应用系统能够识别和提取ticket信息;
  应用系统能够识别已经登录过的用户,能自动判断当前用户是否登录过,从而完成单点登录的功能。
  其中,统一的身份认证系统最重要,认证系统的主要功能是将用户的登录信息和用户信息库相比较,对用户进行登录认证;认证成功后,认证系统应该生成统一的认证标志(ticket),返还给用户。另外,认证系统还应该对ticket进行效验,判断其有效性。整个系统可以存在两个以上的认证服务器,这些服务器甚至可以是不同的产品。认证服务器之间要通过标准的通讯协议,互相交换认证信息,就能完成更高级别的单点登录。


学习了,谢谢 --------------------编程问答-------------------- 应该是像某些自动登录器的功能吧。。。 --------------------编程问答--------------------
引用 10 楼 puzhichen 的回复:
应该是像某些自动登录器的功能吧。。。


是阿,能用什么方法实现吗? --------------------编程问答-------------------- --------------------编程问答-------------------- 期待高手解答啊~~~ --------------------编程问答-------------------- mark学习做外挂。 --------------------编程问答-------------------- 顶起来,别沉了。我看到之前有人也问过相关问题的,就是制作一个页面来登录csdn的 --------------------编程问答-------------------- 我有收藏过那个帖子,在另外一个帐号里。
楼主仔细搜搜CSDN里,肯定有这方面的东西的,我肯定看到过。 --------------------编程问答-------------------- SSO的客户端解决方案,需要写个IE插件 --------------------编程问答--------------------      你想盗号???   - -!~~~~~~~ --------------------编程问答-------------------- 只要用户名和密码,不要验证码的网站应该很好登录的吧,你先到这个网站登录一次,在登录的时候截获HTTP信息,比如什么HOST啊,COOKIES啊,POST数据之类的,分析分析,然后自己做个程序,登录的时候发送同样的信息就可以了 --------------------编程问答-------------------- WebBrowser 这个 控件 可以实现 --------------------编程问答-------------------- 如果目标站点有自动登录功能的话,就相当于是点各个按钮,然后判断COOKIE是否存在...不存在就从DB里检索出来id和pwd创建。不过一般的COOKIE都是加密的,有点困难,也不知道cookie的key名
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,