博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QQ登录整合/oauth2.0认证-04-调整到QQ互联进行QQ登录
阅读量:4323 次
发布时间:2019-06-06

本文共 1359 字,大约阅读时间需要 4 分钟。

---------------------------------目录-------------------------------------

(2015-07-07 16:10)   

(2015-07-06 20:25)     

(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=799436071129CFC1C906C92D9B0590AC&state=25839

 

为了方便我们本地调试,我们修改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了

这一节就先讲到这里 ,,我们下节课再见....

 

转载于:https://www.cnblogs.com/maijin/p/4627368.html

你可能感兴趣的文章
C# WinForm开发系列 - Controls
查看>>
Thrust快速入门教程(二)——Vector的使用
查看>>
Java的概念
查看>>
opencv图像线性混合&imread()
查看>>
C++计算毫秒
查看>>
Spring IOC(转载)
查看>>
Java实现归并排序
查看>>
JQuery 前台传值到后台并调用后台方法
查看>>
Appium+Python3+ Android入门
查看>>
linux $ 类型变量 及Makefile 中 $ 类型变量的含义
查看>>
MyBatis插件及示例----打印每条SQL语句及其执行时间
查看>>
2.2
查看>>
[JS]事件捕获和冒泡
查看>>
【译】SQL Server误区30日谈-Day10-数据库镜像在故障发生后,马上就能发现
查看>>
linq之where子句
查看>>
Socket之UDP发送文件
查看>>
多语言在线代码编辑器,可运行程序
查看>>
C#:使用UPnP来穿透NAT使内网接口对外网可见
查看>>
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
查看>>
项目管理的小故事
查看>>