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参数直接调用微信接口,获取用户相关信息。

猜你喜欢

转载自blog.csdn.net/baidu_41796276/article/details/112466392
今日推荐