c.小程序端需要将该code发送给业务服务器,业务服务器通过该凭证请求微信服务器换取用户的唯一标识openid、会话密钥session_key以及unionid,并将其保存在业务服务器上。c.用户确认授权后,微信服务器会返回一个授权凭证code给公众号端。总体来说,微信小程序和公众号登录的流程类似,区别在于小程序登录是直接在小程序内进行,而公众号登录需要用户在微信客户端进行授权。
微信小程序和公众号登录的流程大致如下:
1. 微信小程序登录:
a. 用户进入小程序后,点击登录按钮,小程序会向微信服务器发送登录请求。
b. 微信服务器会返回一个登录凭证code给小程序端。
c. 小程序端需要将该code发送给业务服务器,业务服务器通过该凭证请求微信服务器换取用户的唯一标识openid、会话密钥session_key以及unionid(如果有的话),并将其保存在业务服务器上。
d. 用户数据获取成功后,业务服务器通过该openid进行用户数据的其他操作,比如用户信息的获取、业务逻辑的判断等。
2. 公众号登录:
a. 用户访问公众号界面后,点击登录按钮,公众号会向微信服务器发送登录请求。
b. 微信服务器会返回一个用户授权的页面,提示用户同意授权公众号获取用户信息。
c. 用户确认授权后,微信服务器会返回一个授权凭证code给公众号端。
d. 公众号端需要将该code发送给业务服务器,业务服务器通过该凭证请求微信服务器换取用户的唯一标识openid、会话密钥session_key以及unionid(如果有的话),并将其保存在业务服务器上。
e. 用户数据获取成功后,业务服务器通过该openid进行用户数据的其他操作,比如用户信息的获取、业务逻辑的判断等。
总体来说,微信小程序和公众号登录的流程类似,区别在于小程序登录是直接在小程序内进行,而公众号登录需要用户在微信客户端进行授权。