一、前期准备
微信公众平台地址:微信公众平台
1、认证的服务号(目前每年300元)
2、域名
二、配置公众号相关信息
1、微信公众平台配置网页授权域名(域名不支持IP、端口号)
2、设置微信公众号AppSecret(记录下来,后期获取ACCESS_TOKENSHIYONG 使用)、设置IP白名单
三、授权流程
1、用户同意授权后获取code,code有效期10分钟
2、使用code获取一下信息
access_token
调用接口凭证,有效期2小时openid
普通用户的标识
3、通过access_token
和openid获取用户信息
四、相关接口
第一步:获取code
1、请求地址
https://open.weixin.qq.com/connect/oauth2/authorize?appid=appid&redirect_uri=xxx&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
2、参数说明
参数 | 是否必须 | 说明 |
---|---|---|
appid | 是 | 应用唯一标识 |
redirect_uri | 是 | 请使用urlEncode对链接进行处理 |
response_type | 是 | 填code |
scope | 是 | 应用授权作用域,snsapi_userinfo或snsapi_base(两者区别详看微信开发文档) |
state | 否 | 用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验 |
第二步:通过code获取access_token
1、请求地址
2、参数说明
参数 | 是否必须 | 说明 |
---|---|---|
appid | 是 | 应用唯一标识,在微信开放平台提交应用审核通过后获得 |
secret | 是 | 应用密钥AppSecret,在微信开放平台提交应用审核通过后获得 |
code | 是 | 填写第一步获取的code参数 |
grant_type | 是 | 填写authorization_code |
第三步:通过access_token获取用户信息
1、请求地址
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
2、参数说明
参数 | 是否必须 | 说明 |
---|---|---|
access_token | 是 | 第二步获取的access_token |
openid | 是 | 第二步获取的openid |
lang | 是 | 填写zh_CN |