当前位置:Gxlcms > PHP教程 > php微信获取OPENID会影响access_token生成次数吗,会的话怎么解决

php微信获取OPENID会影响access_token生成次数吗,会的话怎么解决

时间:2021-07-01 10:21:17 帮助过:53人阅读

我现在用OPENID判断用户是否用微信浏览,用户访问每次都会通过code获取OPENID,同时也会生成access_token

javascript步骤:
先获取的code
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
再获取OPENID
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

我只能缓存token,怎么通过token还获取openid ???

回复内容:

我现在用OPENID判断用户是否用微信浏览,用户访问每次都会通过code获取OPENID,同时也会生成access_token

javascript步骤:
先获取的code
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
再获取OPENID
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

我只能缓存token,怎么通过token还获取openid ???

1 第一步:用户同意授权,获取code
2 第二步:通过code换取网页授权access_token
3 第三步:刷新access_token(如果需要)
4 第四步:拉取用户信息(需scope为 snsapi_userinfo)
5 检验授权凭证(access_token)是否有效

缓存 第二步的access_token或第三步的refresh_token

人气教程排行