微信静默授权(微信静默授权登录)

被浏览:3006

关注者:598

最佳回答:

前言:公司的产品一个比较重要的场景是分享到微信中,在微信打开页面后,我们会通过打开微信的用户的信息,进行权限的判断,其中包括游客的,这样我们就没有办法弹窗强制让用户登录,最终选用了微信的静默授权登录

1. 微信授权登录

前端调用:

https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=http://m.abc.cn/wx/login/?url=https%3A%2F%2Fm.abc.cn%2Fpages%2Fpassport%2FloginDemo.html%3FredirectNum%3D0&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect

与微信交互进行微信的授权登录,其中scope有两种,具体的解释见<a href= 'https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842'>微信官方文档</a>,redirect_uri的值前半部分是我们的接口,后半部分的url的值要进行URLEncode

2. 接口/wx/login/的处理逻辑

1. 通过第一步后,/wx/login/会携带微信生成的code的参数,根据code获取当前的微信用户的openid,接口调用https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code,其中CODE的值就是code

2. 返回值

{"access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE" }

3. 根据OPENID,查询数据库中用户的信息,并设置session

1,这个接口包括其他微信接口都是需要该用户(即openid)关注了公众号后才能调用成功的。

2,目前微信支持的登录方式有3种授权登录静默登录扫码登录 1授权登录 定义:是用户授权个人开放数据成为会员的过程是指从游客态转换成会员态的拥有购买等操作权限 需要拉起需要用户确认的授权页。

3,我也遇到这个问题问一下解决了么?。

3. 前端调用接口,检查session,并进行后续的业务处理

微信静默授权(微信静默授权登录)

登录

获赞数:701

收藏数:100

回答时间:2024-05-11 21:54:04