PHP OAuth2 详解

时间:2022-04-29
本文章向大家介绍PHP OAuth2 详解,主要内容包括网站放置网址、用户点击、网站请求 QQ 登录页、用户输入用户名、密码、QQ 给网站返回结果、网站跳转、获取信息、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

开放式授权。

这里以 QQ 代替 OAuth 服务器。

网站放置网址

用户点击

网站请求 QQ 登录页

Request Token URL 未授权的令牌请求服务地址: QQ 服务器地址+特定参数

  • client_id (站点 ID)
  • redirect_uri (回调地址)

用户输入用户名、密码

QQ 给网站返回结果

跳转到网站回调地址,带有特定参数

  • code

网站获取 code 参数

网站再次向 QQ 发起请求

User Authorization URL 用户授权的令牌请求服务地址: QQ 服务器+特定参数

  • client_id (站点 ID)
  • client_secret (站点密钥)
  • code (有有效期)

然后 QQ 服务器返回包含用户信息的结果,网站解析之后跳转页面

返回数据包含 AccessToken (有有效期)

网站跳转

获取信息

网站可以使用 AccessToken 从 QQ 获取用户的信息信息。

RefreshToken 刷新 AccessToken