正文
微信授权有两种方式,公众平台网页授权获取用户信息、开放平台网页登录。都使用的 OAuth2.0 。
它们的区别有两处,授权地址不同,scope 不同。
公众平台网页授权获取用户信息 授权 URL: https://open.weixin.qq.com/connect/oauth2/authorize
Scopes: snsapi_base 与 snsapi_userinfo
开放平台网页登录 授权 URL: https://open.weixin.qq.com/connect/qrconnect
Scopes: snsapi_login
公众平台网页授权
公众平台网页授权获取用户信息,前后端分离后基本流程:
- 项目前端请求项目后端;
- 项目后端判断没有登录,返回微信授权登录地址;
- 项目前端请求微信授权登录地址;
- 微信返回请求信息;重定向项目前端指定地址,参数中带有token;
- 项目前端带着token信息请求项目后端;
- 项目后端带着token信息请求微信;
- 微信判断token是否合法,然后请求并返回用户信息;
- 项目后端对用户信息做处理,然后返回信息给第5步请求的项目前端。
开放平台网页登录
参考资料
EasyWeChat v4.1 开发文档 https://www.bookstack.cn/books/EasyWeChat-v4.1
EasyWeChat 帮助文档 v5.x https://www.wenjiangs.com/docs/easywechat-docs-v5
EasyWeChat 教学视频 https://www.aliyundrive.com/s/6CwgtkiBqFV/folder/612c57ca049baaf5e1364ef9b94c69bb7eb68e14
微信网页开发 /网页授权 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
微信登录功能 /网站应用微信登录开发指南 https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html
EasyWeChat v4.1 开发文档 网页授权 https://www.bookstack.cn/read/EasyWeChat-v4.1/official-account-oauth.md
overtrue/wechat packagst包 https://packagist.org/packages/overtrue/wechat
小程序登录 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html