wx.login实现授权登录
时间: 2023-09-23 22:03:22 浏览: 51
wx.login 是小程序提供的一个 API 接口,用于获取用户登录凭证(code),以便于开发者可以通过该凭证获取用户的唯一标识和会话密钥。实现授权登录的步骤如下:
1. 在小程序中调用 wx.login 接口,获取用户登录凭证 code。
```
wx.login({
success: function(res) {
if (res.code) {
// code有效,发送到服务器换取用户唯一标识和会话密钥
console.log(res.code)
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
```
2. 将 code 发送到服务器端,服务器端使用 AppID 和 AppSecret 调用微信提供的接口,换取用户唯一标识 OpenID 和会话密钥 session_key。
```
https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=APPSECRET&js_code=JSCODE&grant_type=authorization_code
```
其中,APPID 和 APPSECRET 需要开发者自己在微信公众平台上申请,JSCODE 是上一步获取的用户登录凭证 code。
3. 服务器端将获取到的用户唯一标识 OpenID 和会话密钥 session_key 返回给小程序端,小程序端将其保存在本地,以便于后续使用。
注意:此处的用户唯一标识 OpenID 和会话密钥 session_key 需要严格保密,不应该在客户端直接使用和传输。