QQ登录整合/oauth2.0认证-04-调整到QQ互联进行QQ登录
---------------------------------目录-------------------------------------
QQ登录整合/oauth2.0认证-03-对第二节的代码改进 (2015-07-07 16:10)
QQ登录整合/oauth2.0认证-02-跳转到QQ互联页 (2015-07-06 20:25)
QQ登录整合/oauth2.0认证-01-申请appkey和appid (2015-07-06 20:05)
---------------------------------目录-------------------------------------
为了方便我们测试,我们随便找一个域名 比如:http://www.xxxxxx.com
登录QQ互联修改回掉地址为:http://www.xxxxxx.com/AuthLogin/QQCallBack.aspx

当我们点击按钮后,页面会跳转到QQ互联的地址,在这个地址上面,使用QQ进行登录
如果你的网站还没有审核通过,这个时候,你只能使用测试账号进行登录
登录后,会跳转到你填写的回调地址,并且地址后面会带上一个code参数和state参数 这个state参数就是外面上两节课定义的那个随机数了
回调的地址如下
http://www.xxxxxx.com/AuthLogin/QQCallBack.aspx?code=
为了方便我们本地调试,我们修改host 让vs能够调试我们的代码
1 打开C:\Windows\System32\drivers\etc
修改hosts文件
将下面
# 127.0.0.1 localhost
# ::1 localhost
改为
# 127.0.0.1 www.xxxxxx.com
# ::1 www.xxxxxx.com
然后再vs主项目中,也就是启动项目
修改属性,将IIS服务器的URL改为www.xxxxxx.com

你还需要在本地的iis上面部署一个网站,网站的根目录就是你的web项目的目录
打开IIS--添加网站
物理路径选择web项目的路径
主机头写www.xxxxxx.com 端口写80 这样通过hosts 我们可以在本地访问www.xxxxxx.com 就是打开我们的web测试网站了

然后我们就可以调试了
现在当我们访问使用vs来调试打开网站
http://www.xxxxxx.com/authlogin/qq.aspx 这个页面的时候,点击按钮
然后登陆互联使用协助账号登陆
之后跳转到http://www.xxxxxx.com/AuthLogin/QQCallBack.aspx?code=A0D7F28BFD69436B127D00933AFA9CF1&state=25839这个地址
这里的state我们可以和我们之前请求的随机数进行比较,这样可以防止被拦截了
我们可以将随机数写入session中
从上面的地址我们可以知道,腾讯会通过get方式,返回两个参数给我们,一个是code 一个是state
state就是我们之前生成的随机数,而code的作用很重要,我们以后的操作,很多就靠这个code了
这一节就先讲到这里 ,,我们下节课再见....
QQ登录整合/oauth2.0认证-04-调整到QQ互联进行QQ登录的更多相关文章
- QQ登录整合/oauth2.0认证-03-对第二节的代码改进
---------------------------目录---------------------------------- QQ登录整合/oauth2.0认证-01-申请appkey和appid ...
- QQ登录整合/oauth2.0认证-02-跳转到QQ互联页
---------------------------目录---------------------------------- QQ登录整合/oauth2.0认证-01-申请appkey和appid ...
- QQ登录整合/oauth2.0认证-01-申请appkey和appid
本节需要你申请appkey和appid还有绑定域名的空间 首先 再讲课之前 你需要准备以下东西 到腾讯开发平台中申请 开发者 获得appid 和appkey 这两个东东 这两个东东 就算没审核 也可以 ...
- Spring Cloud Zuul 网关使用与 OAuth2.0 认证授权服务
API 网关的出现的原因是微服务架构的出现,不同的微服务一般会有不同的服务地址,而外部客户端可能需要调用多个服务的接口才能完成一个业务需求,如果让客户端直接与各个微服务通信,会有以下的问题: 客户端会 ...
- 那些年,我们开发的接口之:QQ登录(OAuth2.0)
那些年,我们开发的接口之:QQ登录(OAuth2.0) 吴剑 2013-06-14 原创文章,转载必须注明出处:http://www.cnblogs.com/wu-jian 前言 开发这些年,做过很多 ...
- QQ登录(OAuth2.0)
QQ登录(OAuth2.0) 那些年,我们开发的接口之:QQ登录(OAuth2.0) 吴剑 2013-06-14 原创文章,转载必须注明出处:http://www.cnblogs.com/wujian ...
- OAuth2.0认证和授权以及单点登录
https://www.cnblogs.com/shizhiyi/p/7754721.html OAuth2.0认证和授权机制讲解 2017-10-30 15:33 by shizhiyi, 2273 ...
- DRF接入Oauth2.0认证[微博登录]报错21322重定向地址不匹配
DRF接入Oauth2.0认证[微博登录]报错21322重定向地址不匹配 主题自带了微博登陆接口,很简单的去新浪微博开放平台创建了网页应用,然后把APP ID和 AppSecret填好后,以为大功告成 ...
- Spring Security OAuth2.0认证授权六:前后端分离下的登录授权
历史文章 Spring Security OAuth2.0认证授权一:框架搭建和认证测试 Spring Security OAuth2.0认证授权二:搭建资源服务 Spring Security OA ...
随机推荐
- 如何得知当前机器上安装的PowerShell是什么版本的?
$PSVersionTable.PSVersion 参考资料 ================ http://stackoverflow.com/questions/1825585/determi ...
- Recover Binary Search Tree leetcode java
题目: Two elements of a binary search tree (BST) are swapped by mistake. Recover the tree without chan ...
- 弹出层框架layer快速使用
layer官方及演示文档:layer官方及演示文档 1.将layer整个放入工程内. 2.文件内引入layer.js, <script type="text/javascript&qu ...
- Kafka:ZK+Kafka+Spark Streaming集群环境搭建(八)安装zookeeper-3.4.12
如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...
- 解决excel日期变成数字的问题
在Excel中如果单元格的公式是日期格式,那么引用后的数值是错误的[不是日期格式而被转换成数字类型了],这种情况显然不是我们想要的结果 解决办法: 在公式中强制转成文本类型即可(="Date ...
- ZooKeeper启动报错 JAVA_HOME is incorrectly set
解决办法:在zkEnv.cmd文件中直接写死调用的jdk路径 set JAVA_HOME="D:\Program Files\Java7\jdk1.7.0_51" if not e ...
- Python操作Mysql实例代码教程在线版(查询手册)_python
实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 复制代码 代码如下: # -*- coding ...
- Windows下搭建elasticsearch集群案例
https://blog.csdn.net/u014236259/article/details/64129918
- 微信小程序 - 下拉菜单组件
使用: 1.导入组件 2.使用组件 3.数据传入 4. 获取数据(通过同步缓存,获取“choose”)- 发送到后端 点击下载:小程序-下拉组件.
- MySql 常见错误代码大全
B.. 服务器错误代码和消息 服务器错误信息来自下述源文件: · 错误消息信息列在share/errmsg.txt文件中.“%d”和“%s”分别代表编号和字符串,显示时,它们将被消息值取代. · 错误 ...