OAUTH2.0微信账号授权登录知乎的原理

问题描述

我要访问csdn,但是需要登录,但是我不想在注册一遍了,碰巧可以使用微信登录。
那么,问题来了
1.为什么可以用微信登录呢?
2.明明登录信息在微信端,怎么就可以显示我的用户名呢?
这是因为:
微信端和知乎端使用了Oauth2.0协议

Oauth2.0协议:一个app要访问另一个app的资源,该如何授权的问题。

原理如下

在这里插入图片描述

1.你要登录知乎页面时,有一个用微信可以登录的图标,你点击时,前端就会触发,访问微信登录页面的请求,如下

在这里插入图片描述
2.如下图:即登录微信界面
在这里插入图片描述
3.登录成功以后,会重定向到知乎界面,并且微信端会把code码返回在url中。

4.知乎服务器端会从url中获取code码的,并且传递app_id,app_secret,这三个参数,获取token,获取到token以后,传递token参数直接调用微信接口,获取用户相关信息。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值