麦田

不积跬步无以至千里.

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

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=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了

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

 

posted on 2015-07-07 16:22  一些记录  阅读(972)  评论(0)    收藏  举报