3-6 注册新用户的业务要点说明 - EMOS小程序1

preview
需积分: 0 0 下载量 21 浏览量 更新于2022-08-04 收藏 644KB PDF 举报
在开发EMOS小程序的过程中,确保用户注册流程的顺畅和安全是非常关键的。本文将详细讲解在注册新用户时需要关注的几个核心业务要点。 一、激活码的作用与用途 EMOS系统是一个专供公司内部员工使用的在线办公平台,不对外公开注册。新员工的账户需通过激活码来激活。当公司管理者在EMOS系统内添加新员工信息时,系统会自动生成并发送一封包含激活码的电子邮件到新员工的邮箱。新员工在EMOS小程序的注册页面输入激活码,即可完成微信账号与EMOS系统的绑定。此外,系统内预设了一个超级管理员账户,激活码默认为“000000”,管理者可以通过这个激活码将自己的微信账号绑定为超级管理员。 二、激活码的过期时间管理 激活码的有效性与Redis缓存系统的过期时间一致。当管理者在系统中创建新员工账户后,激活码会被存入Redis,设置一定的有效期。一旦过期,Redis会自动清除对应的激活码,确保安全性和时效性。 三、新员工账户与微信的绑定流程 新员工的微信账号绑定通常需要员工自行操作。在注册页面输入激活码后,EMOS小程序会获取到员工的微信账号信息,并将其与后端系统进行交互,将微信账号与新员工的账户关联。这个过程主要通过记录微信的OpenId实现,OpenId在每个小程序中都是唯一的,存储在MySQL数据库中,用于识别和验证员工身份。 四、获取微信账号OpenId的步骤 1. 用户在小程序中授权后,小程序会得到一个临时授权码(Code)。 2. 将这个Code,以及AppId(小程序的唯一标识)和密钥(AppSecret)一同传递给后端Java系统。 3. Java系统调用微信API接口(https://api.weixin.qq.com/sns/jscode2session)。 4. 提交请求参数,包括appid、secret、js_code和grant_type(表示使用的是授权码方式)。 5. 微信服务器返回一个JSON响应,其中包含OpenId。 6. 后端系统解析JSON,提取出OpenId,保存到数据库,用于后续的身份验证。 总结来说,EMOS小程序的用户注册涉及了激活码的管理和使用,以及微信账号与系统账户的绑定,这些都依赖于安全的授权机制和数据交换流程。理解并掌握这些要点对于开发和维护一个高效、安全的内部办公小程序至关重要。通过激活码的管理,可以控制用户访问权限,而微信OpenId的使用则简化了用户登录流程,提高了用户体验。