一.填写服务器配置
可通过新浪云搭载服务器,并将代码打包上传至新浪云,可通过新浪云应用->代码管理->编辑代码进行修改
![](https://img.haomeiwen.com/i1986684/de2060775450324a.png)
二.接口配置参数
1)将token、timestamp、nonce三个参数进行字典序排序
2)将三个参数字符串拼接成一个字符串进行sha1加密
3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
![](https://img.haomeiwen.com/i1986684/8b0512db6d1927d5.png)
![](https://img.haomeiwen.com/i1986684/3bfb258bb41d1bb7.png)
接口配置信息中的token参数要与接口文件中的token参数一致
三.微信网页授权
静默授权:是指只能获取用户的openID.
明示授权:是指既可以获取用户的openID还可以获取用户的昵称、性别、地区等用户信息.
这两种授权是获取高级接口之后,默认拥有scope参数中的snsapi_base(静默授权)和snsapi_userinfo(明示授权).
![](https://img.haomeiwen.com/i1986684/f4bbab5c712efd5a.png)
1用户同意授权,获取code
https://open.weixin.qq.com/connect/oauth2/authorize?
appid=APPID//测试号信息中的appID
&redirect_uri=REDIRECT_URI//接口配置信息中的URL
&response_type=code//code参数
&scope=SCOPE//设置静默授权或者明示授权:如:&scope = snsapi_base(静默)&scope = snsapi_userinfo(明示)
&state=STATE#wechat_redirect
2通过code换取网页授权access_token
https://api.weixin.qq.com/sns/oauth2/access_token?
appid=APPID//测试号信息中的appID
&secret=SECRET//测试号信息中的appsecret
&code=CODE//code参数要与之前的一致
&grant_type=authorization_code
3拉取用户信息(需scope为 snsapi_userinfo即明示授权)
https://api.weixin.qq.com/sns/userinfo?
access_token=ACCESS_TOKEN//接口配置中的token值
&openid=OPENID//用户的openid
&lang=zh_CN
网友评论