注册来源需求-开发文档
1.数据库准备
db:passport
table:user_profile
新增2个字段:
`registration_channel` tinyint(4) DEFAULT NULL COMMENT '注册渠道',
`callback_url` varchar(255) DEFAULT '' COMMENT '注册来源回调地址',
passport模块定义常量
//**1打头活动,2打头生态,3打头投放*//
const CHANNEL_SHARING_ACTIVITIES = 1001; //分享活动
const CHANNEL_COLLAGE = 1002; //拼团
const CHANNEL_AGENT = 2001; //代理商
const CHANNEL_CLOUD_USER = 2002; //云客
const CHANNEL_EXTERNA = 3001; //外部投放ksyun-api模块
createUser新增接收参数'callback_url ',发送passport;目前已知通过种cookie的有分享活动(acfromurl),云客(cloud_user_admin),外部投放(channel_uid)以及拼团。代理商为满足需求,需要新增代理商标识cookie。ksyun-api只做参数传递,不做逻辑改动。
passport模块
1.passport创建用户profile的时候,增加一个方法,用于判断cookie来源及优先级,同时为了兼容扩展性,多个cookie共存时,能够输出优先级最高的来源cookie,存入registration_channel,接收callback_url存入callback_url字段。
2.新增查询渠道来源inner接口,提供uss后台使用。
profile模块
调用passport-inner接口查询渠道来源,展示客户详情页面。