PHP OAuth2 详解

开放式授权。

这里以 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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

【Go 语言社区】linux下redis设置密码登录

redis 设置密码访问 你的redis在真实环境中不可以谁想访问就访问,所以,必须要设置密码。 设置密码的步骤如下: vi redis.conf ...

38614
来自专栏我的博客

sed简单用法

sed 命令:可以利用scrpipt命令批处理文本文件 sed [-hVn][-e<script>][-f<script>] -n 不显示处理过程 参数 ...

3539
来自专栏Ryan Miao

pe创建激活administrator后消除问题,删除用户问题

启动pe进入电脑,打开清楚密码,然后选择administrator,点击激活。然后就可以用administrator登陆电脑。 使用完毕后,想要注销admini...

52112
来自专栏电光石火

SpringBoot项目以jar包的方式导出

2353
来自专栏雨过天晴

原 编译PHP7

2362
来自专栏君赏技术博客

【已解决】使用`SVN`进行私有库添加一直提示 `The source_files pattern did not match any file`

只需要在 AppRunEnvironment创建对应的 trunk目录 tags目录 branchs目录之后对 trunk进行打包即可。

2102
来自专栏自动化测试实战

appium uiautomator增加xpath控件

3108
来自专栏各种机器学习基础算法

laravel访问路由在nginx服务器上无法处理

用过laravel的童鞋们都知道,访问路径一般都是/admin/index这样的形式,可是在nginx服务器上运行代码时却会出现无法找到页面的情况,这是因为ng...

4737
来自专栏菩提树下的杨过

"org.jboss.netty.internal.LoggerConfigurator".DESCRIBED is already registered 的解决办法

今天在jboss 6.2 EAP上部署一个项目时,报以下错误: org.jboss.msc.service.DuplicateServiceException:...

26310
来自专栏机器学习实践二三事

pip安装报错'not a supported wheel on this platform'

这个错误很常见,解决方法是改名,首先要获得在你的机器的平台上的合法名称: import pip pip.pep425tags.get_supporte...

2767

扫码关注云+社区

领取腾讯云代金券