微信公众号H5网页登录授权过程

微信公众号H5网页登录授权过程

首先在微信客户端中链接(window.location.href)

  • 注意分为静默和弹出的
  • 域名一定要在微信公众号中进行绑定授权
  • redirect_uri是跳转之后重定向的url
  • appid 是你的微信公众号的id
    scope为snsapi_base

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx520c15f417810387&redirect_uri=https%3A%2F%2Fchong.qq.com%2Fphp%2Findex.php%3Fd%3D%26c%3DwxAdapter%26m%3DmobileDeal%26showwxpaytitle%3D1%26vb2ctag%3D4_2030_5_1194_60&response_type=code&scope=snsapi_base&state=123#wechat_redirect

scope为snsapi_userinfo

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxf0e81c3bee622d60&redirect_uri=http%3A%2F%2Fnba.bluewebgame.com%2Foauth_response.php&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect

静默授权和弹出授权

以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的。用户感知的就是直接进入了回调页(往往是业务页面)

以snsapi_userinfo为scope发起的网页授权,是用来获取用户的基本信息的。但这种授权需要用户手动同意,并且由于用户同意过,所以无须关注,就可在授权后获取该用户的基本信息。

这里需要注意

  1. redirect_uri可以是你的后端的api,然后端获取code,进行access_token获取,然后再重定向到你的微信公众号页面,通过query带上openid或者token等登录的凭证

  2. 第二种可以redirect_uri是你的微信的页面,然后获取code,post给后端再返回token等登录凭证

小伟科技 wechat
python爱好者公众号—每日学习python必备
欢迎打赏支持!