• 网站调用qq第三方登录


    1. 准备工作

    (1) 接入QQ登录前,网站需首先进行申请,获得对应的appid与appkey,以保证后续流程中可正确对网站与用户进行验证与授权。

    ① 注册QQ互联开发者账号  网址  https://connect.qq.com/

    ② 点击头部头像进入基本信息填写处,填写信息后进行审核。

    ③ 审核通过后添加网站应用,应用审核通过后可查看到appid和appkey。

    2. 授权流程,步骤

    oauth2.0_guid_1.png

    3. 具体步骤   QQ互联文档很详细,可以根据QQ所提供的文档进行开发

    (1) 网站上放置QQ登录按钮,可以自定义,点击跳转就行了,php生成地址放到按钮上或者文档中有js直接跳转的,可以直接使用,但是我对于他提供的api不喜欢,看不懂,有些联系不知道他的关系。

    (2) 获取用户授权得到AccessToken。

    (3) 使用AccessToken获取用户openid。

    (4) 使用openid获取用户信息。

    (5) 把用户openid和用户信息存入数据库即可,openid唯一的.

    4. 代码实现

    (1) QQ官方提供SDK,可以直接下载

    ① 下载后可以直接访问文件进行安装,安装的时候填写appid和appkey,要填写回调地址(对应QQ互联上填的地址),要勾选所拥有权限(一定是填的的这个appid和appkey所拥有的权限,不然会报错,报的错误是回调地址错误)。

    ② 安装后访问地址进行调试。

    (2) 自己写,对比微信文档中的,基本类似,这里不做详细解释。

    (3) 使用php调用官方文档进行实现,有些地方可能有问题,没有考虑报错问题。

    ① 一般需要的逻辑流程

     

    ② 输出点击去往QQ登录地址

     

    ③ 获得用户信息

     

    5. 总结

    (1) 整理流程和微信一样,简单

    ① 在QQ互联创建应用

    ② 使用appid和appkey得到accessToken,openid

    ③ 使用openid得到用户信息

    ④ 把用户信息存入数据库。

    一个96年的PHPER
  • 相关阅读:
    vue项目中使用定时器,离开页面时清除定时器
    不能在循环中使用res.send(err);
    React使用require加载图片失败
    实验五 单元测试
    实验四 代码评审
    UML 建模工具的安装与使用
    结对编程 第二阶段
    结对编程
    GIT 代码版本管理
    结构化方法与面向对象化方法的比较
  • 原文地址:https://www.cnblogs.com/zhouxiaohei/p/12083714.html
Copyright © 2020-2023  润新知