邀请功能
功能分析
场景:项目中出现用户邀请其他用户加入群组的功能
需求:用户点击生成邀请链接可以生成一个url,将这个url分享给其他用户,其他用户点击后对用户登录状态进行校验,校验通过即可加入群组,未通过将会跳转到SSO页面中让用户登录,登录成功后将再完成入群操作。
分析:邀请者在生成url时我们需要在url中加入一个code字段,其值为全局唯一的字符串,将其保存,并将其与邀请者id、群组id关联,这样在被邀请者点击url的时候我们可以获取被邀请者的id,同时通过查询url中传入的code参数我们可以获取邀请者id与群组id,完成在数据库中的添加操作。可以将这个code存入redis中,方便存储以及追加过期时间等功能。
接口形式
www.xxx.com/invite?code=xxxxx