简介:官方文档中有两种SCOPE:snsapi_base和snsapi_userinfo。其中,snsapi_base是静默授权,不需要用户同意,主要用于获取进入页面的用户的OPENid。而snsapi_userinfo则用于获取用户的基本信息,需要用户手动同意。
步骤:以下是获取openid的基本步骤
- 在微信中请求https://open.weixin.qq.com/connect/oauth2/authorize?appid={appid}&redirect_uri={redirect_uri}&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect,注意填入appid和redirect_uri。
- 微信会将请求重定向到填写的redirect_uri,并在url中带上code参数。例如,http://mydomain.com?myparam=myvalue&code=xxx。
- 开发者需要在公众号管理平台中配置redirect_uri的域名。具体配置路径为:开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息。需要注意的是,这里设置的是域名而不是url。
- 开发者服务器收到redirect_uri请求后,向https://api.weixin.qq.com/sns/oauth2/access_token发送请求,参数包括appid、appsecret、code和grant_type。
- 服务器将收到包含openid等信息的返回结果,格式如下:{"access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE" }
{"access_token":"ACCESS_TOKEN","expires_in":7200,"refresh_token":"REFRESH_TOKEN","openid":"OPENID","scope":"SCOPE"
}
以上内容是关于微信公众号获取openid(即网页授权)简介和步骤,如有不明白之处可以咨询与我们。