第三方登录功能的实现

本文介绍了如何实现第三方登录功能,特别是QQ登录,详细讲解了OAuth2.0认证原理和QQ登录的授权流程。通过注册开发者账号、获取授权码、换取Access Token、获取OpenID及用户信息等步骤,最终实现用户登录。同时提供了控制层的代码示例。
摘要由CSDN通过智能技术生成

刚开始做的时候感觉高大上
为什么要使用第三方登录:

一般稍微作为一个大点的项目,为了提高用户的群体都会做第三方登录(如:QQ,微信,新浪等)

在往下看之前先注册第三方网站的开发者账号,创建应用完成审核。

  1. QQ : QQ开发者平台
  2. 微信: 微信开发者平台
  3. 新浪: 新浪开放平台

要实现第三方登录的功能首先要明白oauth2.0的认证原理,由于第三方登录的认证授权流程大致都是一样的,在这里我只讲QQ的登录授权流程:

官网也有介绍:
这里写链接内容

其授权验证流程示意图如下:
这里写图片描述

  1. client先访问:PC网站:https://graph.qq.com/oauth2.0/authorize
    参数有: response_type=code 固定
    client_id 申请应用时分配的id
    redirect_uri 回调的url 你自己网站的一个地址

  2. 通过第一步会返回 code码(注意:此code会在10分钟内过期)

  3. 通过Authorization Code获取Access Token(通过地址:https://graph.qq.com/oauth2.0/token?)
    此时参数有:
    grant_type
    client_id
    client_secret: 申请QQ登录成功后,分配给网站的appkey。
    code: 上一步返回的authorizatio

评论 666
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值