1. 设置公众号所需菜单
为绑定微信账号,需先登录微信公众平台,并进行相关设置。
2. 填写网页地址
在公众号后台设置中,填写自己的接口地址或跳转地址。
3. 后台接口处理
这里以PHP为例,提供后台接口的参考。通过接口地址可以获取用户的openid,进一步的操作可以完成用户的openid和手机号的绑定。
参考微信官方文档
当用户在微信客户端中访问第三方网页时,公众号可以通过微信网页授权机制来获取用户的基本信息,从而实现业务逻辑。
关于网页授权的详细说明
1.0 授权回调域名的设置
2.0 scope的区别
以snsapi_base为scope的网页授权用于获取进入页面的用户的openid,并静默授权自动跳转到回调页。而以snsapi_userinfo为scope的网页授权则用于获取用户的基本信息,但需要用户手动同意。
3.0 关于access_token
微信网页授权通过OAuth2.0机制实现,获得网页授权access_token后,可进行授权后的接口调用,如获取用户基本信息。而其他微信接口需要通过“获取access_token”基础支持接口来获取普通access_token。
4.0 关于UnionID机制
如果开发者有多个公众号或在公众号、移动应用间统一用户账号的需求,可通过UnionID机制来实现。同一用户在同一个微信开放平台下的不同应用中,UnionID是相同的。
5.0 特殊场景下的静默授权流程
- 用户同意授权,获取code。
- 通过code换取网页授权access_token。
- 如果需要,可以刷新access_token。
- 使用网页授权access_token和openid获取用户基本信息。
以下是各步骤的详细说明及参考链接:
第一步:用户同意授权,获取code
确保微信公众账号拥有正确的scope权限后,引导关注者打开授权页面,通过链接参数引导用户进行授权。
特别注意事项:由于授权操作的安全等级较高,微信会对授权链接进行正则强匹配校验。
第二步:...
在整个流程中,开发者的服务器必须参与其中,因为公众号的secret和access_token安全级别都非常高,不得传给客户端。所有涉及服务器请求的操作(如刷新access_token、获取用户信息等)都必须从服务器发起。