Please enable Javascript to view the contents

微信三方登录流程

 ·  ☕ 1 分钟
  1. 前端可以直接访问地址
 https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI
 &response_type=code&scope=snsapi_login&state=STATE#wechat_redirect

或者访问登陆页面,由后端拼接地址后跳转

  1. 访问地址后,会调起微信,用户需要点击确认登陆按钮
  2. 点击确认登陆后,微信会回调上面地址中的地址,并加上code参数,如下
https://passport.yhd.com/wechat/callback.do?code=CODE&state=3d6be0a4035d839573b04816624a415e
  1. 本地服务收到微信的回调请求后,取出code,用code获取access_token,和openid
 https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET
 &code=CODE&grant_type=authorization_code

5.如果不需要头像等具体信息,则上一步即可返回登陆成功。如果需要详细用户信息,还需使用access _ token来获取userinfo。第一步中的scope需要指定为 snsapi_userinfo

https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID
分享

三排三号
作者
三排三号
Backend Programmer