微信公众号开发中,获取用户资料的两种方式
1. 获取access token(core token)
首先,你需要获取core token,并且保存在服务器上面,注意,其实很多信息都需要保存在服务器上面,而且不能被任何用户自己拥有。能够公开的信息仅包括:APPID, openid。通过下面这个接口就可以拿到core token:
2. 拿到openid
把你的页面中的登录按钮链接直接设置为:
不过可怜的是,上面这个链接并不能直接拿到openid,而拿到的是一个code,而且是在网页跳转过程中,通过url参数的形式返回。
拿到这个code之后,再请求下面这个接口,才能拿到openid:
把上面这个URL中的蓝色字替换,其中CODE就是上面那个接口拿到的code。这个时候,才能成功拿到openid。
4. 获取用户的信息
现在,让这个登录,并且用用户的昵称作为系统内的昵称吧。
使用Oauth2.0授权的access_token获取用户信息
1. 拿到openid和access_token
所以,在获取openid的第一步的scope参数和上一节不一样:
其它的就真的是一模一样的。授权完,通过code获得的结果中,同时包含了openid和access_token(user token),还有一个refresh_token,这个我们不讲,请阅读前面一篇《》。
2.获取用户信息
我们马上就可以进入获取用户信息的步骤,上一步我们已经拿到了openid和access token,访问下面这个接口:
这样就拿到了用户的昵称和头像信息。后面的操作也都和上面的一样咯。