【项目总结】易到家家政服务平台 —— 客户管理(2)

一、认证模块

本项目有四端:用户端(小程序)、服务端(app)、机构端(PC)、运营管理端(PC)

1、小程序认证

需要通过与微信api交互得到用户的openid,认证通过后则将openid录入到数据库,表明认证通过。
所以小程序的登陆认证涉及到三方:前端小程序、后端微服务程序、微信服务器。
登录流程:
1、前端调用wx.login()获取登陆凭证code
2、前端请求后端wx.request()发送code进行认证
3、后端请求微信服务器获取openid、发送appid+appsecret+code。微信返回openid
4、后端生成认证成功凭证返回给前端
5、前端存储用户认证成功凭证
来自微信官方文档
关于appid和密钥都存放在nacos配置中心。

2、短信认证

模拟发送短信、可以通过浏览器控制台拦截请求发出的验证码来模拟。
在这里插入图片描述
需要将生成的验证码存入到Redis中用于后续的认证,验证流程如下:在这里插入图片描述
在当前手机号没有在数据库中注册过时,需要对于该手机号进行自动注册。最后通过创建一个token并返回给前端。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值