---------------------------------目录-------------------------------------
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:WindowsSystem32driversetc
修改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了
这一节就先讲到这里 ,,我们下节课再见....