微信授权登录实现


微信授权登录实现


正文

微信授权有两种方式,公众平台网页授权获取用户信息、开放平台网页登录。都使用的 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

公众平台网页授权

公众平台网页授权获取用户信息,前后端分离后基本流程:

  1. 项目前端请求项目后端;
  2. 项目后端判断没有登录,返回微信授权登录地址;
  3. 项目前端请求微信授权登录地址;
  4. 微信返回请求信息;重定向项目前端指定地址,参数中带有token;
  5. 项目前端带着token信息请求项目后端;
  6. 项目后端带着token信息请求微信;
  7. 微信判断token是否合法,然后请求并返回用户信息;
  8. 项目后端对用户信息做处理,然后返回信息给第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

微信网页版接口详解 https://www.cnblogs.com/flashsun/p/8493306.html


返回