新浪微博passport登录原理
来源:互联网 发布:淘宝客 编辑:程序博客网 时间:2024/06/15 13:17
对新浪的passport的流程进行了简单的分析,未深入研究
新浪的passport实现主要依托js进行实现,用户登录流程
1.首先请求地址http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.22) 不同js版本地址可能不同;
发送的参数主要包括加密的原始参数、加密后的用户名、密码以及一些入口信息等,用户名、密码的加密方法可以通过查看js看到;client指定的是客户端使用的哪个js进行参数处理;
2.server端验证参数是否正确,如果正确,返回跨域的处理的url。由于新浪的所有产品都统一使用新浪的passport,比如weibo、uc等产品就存在了cookie的跨域问题,需要对这些跨域cookie进行处理,如果是sina.com域下的产品,则不需要执行返回的url,如果是其他域的产品,需要继续执行返回响应域的url;
以新浪微博为例;
1.请求http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.22)以后;
2.如果登录成功以后,获取跨域的url http://weibo.com/ajaxlogin.php
3.执行跨域url http://weibo.com/ajaxlogin.php?framelogin=1&callback=parent.sinaSSOController.feedBackUrlCallBack
完成了新浪微博的登录
完全可以使用HttpClient模拟登陆新浪微博
点击打开链接
1 0
- 新浪微博passport登录原理
- 新浪微博登录
- 新浪微博登录
- 新浪微博登录
- 新浪微博登录,QQ登录网页javascript脚本实现RSA加密的原理
- 新浪微博登录不了
- python登录新浪微博
- 新浪微博登录过程
- 新浪微博登录过程
- 模拟登录新浪微博
- 新浪微博授权登录
- Android新浪微博登录
- 新浪微博授权登录
- php 新浪通行证登录 新浪微博登录 模拟登录 (浏览器版) 2016
- 新浪微博登录密码加密函数
- httpClient4模拟登录新浪微博
- 使用新浪微博登录组件
- 模拟登录新浪微博(Python)
- 树莓派学习笔记(20150809)
- Java心得9
- 北京车友陪练教练讲解紧急制动应对策略
- 小贝_redis 高级应用-事务
- NYOJ 36 最长公共子序列
- 新浪微博passport登录原理
- 数据结构 -- 并查集
- webservice之jdk自带wsimport
- mysql 执行计划走分区
- 编码剖析Spring装配基本属性的原理
- zendframework1.0框架程手册
- 主成分分析法
- 维度模型数据仓库基础对象概念一览
- 类别