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 ...
随机推荐
- win7 卸载vs2010 后无法安装vs2008 提示 Microsoft Visual Studio Web创作组件安装失败 (转)
解决方法: Visual Studio 2008 安装失败(“Web 创作组件”无法安装)解决方法 Visual Studio 2008 安装失败(“Web 创作组件”无法安装)解决方法(一) 今 ...
- Palindrome Number leetcode java
题目: Determine whether an integer is a palindrome. Do this without extra space. click to show spoiler ...
- Kendall's tau-b(肯德尔)等级相关系数
Kendall's tau-b(肯德尔)等级相关系数:用于反映分类变量相关性的指标,适用于两个分类变量均为有序分类的情况.对相关的有序变量进行非参数相关检验:取值范围在-1-1之间,此检验适合于正方形 ...
- 'Lock wait timeout exceeded; try restarting transaction'问题
OperationalError: (1205, 'Lock wait timeout exceeded; try restarting transaction') 原因很简单,太多错误,意外处理没有 ...
- OpenGL中的原子操作需要注意的地方
OpenGL中的原子操作需要注意的地方 仔细阅读看画红线的部分
- UML关系(泛化,实现,依赖,关联(聚合,组合))
http://www.cnblogs.com/olvo/archive/2012/05/03/2481014.html UML类图关系(泛化 .继承.实现.依赖.关联.聚合.组合) 继承.实现.依赖. ...
- Android权限判断checkPermission
判断本程序是否拥有某权限的方法: private static final String EXTERNAL_STORAGE_PERMISSION = "android.permission. ...
- Spring中默认bean名称的生成策略/方式修改
最近公司项目打算模块化,其实一个原因也是为了能够整合公司多个业务的代码,比如一个资源xxx,两个业务中都有对这个资源的管理,虽然是一个资源,但是是完全不同的定义.完全不同的表.不同的处理逻辑.所以打算 ...
- 使用docker api
前提: 系统centos 7 docker version 1.10.3 使用systemd启动docker 访问方式: 修改/usr/lib/systemd/system/docker.servic ...
- Ubuntu IntelliJ IDEA 注冊碼與Gradle相關
一.Ubuntu IntelliJ IDEA 注冊碼 在线免费生成IntelliJ IDEA 15.0(16.+)注册码 注冊參考:https://www.iteblog.com/idea/ 依次选择 ...