小程序授权登录5步曲

本文详细介绍了小程序授权的步骤,包括获取code、利用code换取openid和sessionkey、通过sessionkey获取用户信息并与数据库对比,实现用户登录或注册。适用于希望了解小程序用户授权机制的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

第一步授权为获取到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.拿到用户信息保存起来

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值