什么是openID?
每个用户针对每个公众号或小程序等应用会产生一个安全的OpenID,公众号或应用可将此ID进行存储,便于用户下次登录时辨识其身份,或将其与用户在第三方应用中的原有账号进行绑定。也就是说我们可以通过openId给指定的微信用户发送消息。
获取微信公众号用户的OpenId(用户关注公众号后,用户在公众号的唯一凭证)
获取openID的方法
1. demo福音
通常用户授权登录的时候由前端可以去获取到用户的openId,但是在我们后端的的测试demo中,如何在不依靠前端的情况下获取到我们测试微信的openId呢?
方法:通过公众号的用户管理
-
在公众号平台登录相关公众号
-
找到:
内容与互动 > 用户管理 > 已关注 > 测试的微信
-
F12或者右键检查,打开调试模式,选中我们的测试微信
-
找到
label
这一列,class是frm_checkbox_label
。找到type是checkbox
,class是frm_checkbox js_select
的input,它的value就是这个测试微信的openId。图片上马赛克的地方都是openId
然后我们就可以通过这个openId去调用了。
业务强手
方法:通过网页授权code获取用户信息
这个方法分两步
-
获取网页授权code(分为静默授权,非静默授权(需用户确认))
-
通过授权code获取用户信息
(用户信息包含两种:1. 只取OpenId,2. 取用户相关头像、昵称。openId等)
信息包含两种:1. 只取OpenId,2. 取用户相关头像、昵称。openId等)
具体可以参考 博文 3. 网页授权获取用户信息