- 准备工作 首先需要相关联的公众号appId,appSecret(私密密钥),其次需要在微信公众平台下载密钥文件,将其放置在项目的根目录文件之下。
2.配置域名 这一步我们需要将当前需要获取openId项目的域名配置在微信公众平台的网页授权获取用户信息的模块(注意配置的域名只能是顶级域名,不能是localhost或者IP地址)
3.获取微信提供的code 在这里我们需要引导用户跳转到OAuth 2.0协议提供的地址open.weixin.qq.com/connect/oau… 其中替换appId为实际appId; redirect_uri为第二步配置的域名此处可以衔接目标路径; response_type代表授权类型为code则授权服务器会返回一个授权码code,为token则授权服务器直接返回访问令牌,此处我们使用code; scope代表权限类型snsapi_base不需要用户手动授权,snsapi_useInfo需要用户手动授权; state为状态码可自行定义; 此时在参数无误的情况下该地址会在成功后跳转回我们写入的redirect_uri参数值的地址,此处我们的response_type为code所以返回的地址会带上微信返回的参数?code=xxxx&state=successCode
4.请求后端api获取openId 最后我们通过拿到的code去进行api请求获取后端返回的openId