小程序授权登录5步曲

通常我们进入小程序的时候会弹出让授权,如果不授权会无法使用小程序,那么一般的小程序都是进入时都会弹框授权。

第一步授权为获取到code,第二步授权为获取用户手机号(此案例为需求需要所以获取这俩,你们可以根据需求来获取别的信息)

1.调用前端jsapi获取到code 传给后台

2.后台拿到code后 调用此接口 获取到openid和sessionkey,并且将sessionkey存起来(redis、cookie都行并且获取一次sessionkey只能使用一次)供获取用户信息使用

https://api.weixin.qq.com/sns/jscode2session(获取sessionkey接口)

3.通过调用官方给的sdk获取用户信息与数据库作对比并登陆

$pc = new WXBizDataCrypt($this->appid, $sessionKey); //appid为小程序appid,sessionkey是从redis里取出来的
$errCode = $pc->decryptData($encryptedData, $iv, $data); //$data为调用sdk后返回的手机号

4.拿到手机号与数据库作对比,如果有此用户,直接登录。如果没有,帮他注册一个,再登录

5.拿到用户信息保存起来

猜你喜欢

转载自blog.csdn.net/qq_20729891/article/details/81190054