你获取的token是调用接口的token,和要求3-32个字符的token不是一回事。要求3-32个字符的token的自己随意填写的,只要和你服务器后台程序里设置的token对应起来就可以了。
1、用户手机扫码登录后,就会回调
上面内容可以抽到service中,User user =userServicesaveWeChatUser(code);
回调函数会传递code和state信息。
通过>
微信授权里的步骤为:
1 第一步:用户同意授权,获取code
2 第二步:通过code换取网页授权access_token
3 第三步:刷新access_token(如果需要)
4 第四步:拉取用户信息(需scope为 snsapi_userinfo)
其中,第一步的请求地址是:
对照微信公开文档的表格:
参数 是否必须 说明
appid 是 公众号的唯一标识
redirect_uri 是 授权后重定向的回调链接地址,请使用urlencode对链接进行处理
response_type 是 返回类型,请填写code
scope 是 应用授权作用域,snsapi_base (不d出授权页面,直接跳转,只能获取用户openid),snsapi_userinfo (d出授权页面,可通过openid拿到昵称、性别、所在地。并且,即使在未关注的情况下,只要用户授权,也能获取其信息)
state 否 重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节
#wechat_redirect 是 无论直接打开还是做页面302重定向时候,必须带此参数
其中有一个参数就是 scope,如果此刻你传过去的是snsapi_base那么到了 第二步 中,微信返回的就是snsapi_base,如果你需要snsapi_userinfo 的话,第一步的时候scope传入snsapi_userinfo 即可
以上就是关于我想接入第三方网站,但是在微信后台获得的token 很长,要求却必须是3-32个字符之内,怎么办求指导全部的内容,包括:我想接入第三方网站,但是在微信后台获得的token 很长,要求却必须是3-32个字符之内,怎么办求指导、微信一键登录—扫码登录获取用户信息、微信授权 获取授权token的时候 返回的 json 里 scope 字段 为什么一直是 snsapi_base等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)