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

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

  • 相关阅读:
    Java 工程转 C#
    初涉Linux ----------> 打造自己的 Vim IDE
    初涉Linux ----------> Ubuntu15.04的安装与美化
    没学过CSS等前端的我,也想美化一下自己的博客
    作为程序员之 Vim(一)
    win7升win10,初体验
    作为程序员之正则表达式
    数据库系统原理
    Mysql数据库笔记
    我的个人常用快捷键
  • 原文地址:https://www.cnblogs.com/maijin/p/4627368.html
Copyright © 2020-2023  润新知