c端用户体系实现方案
问题:
同个用户的来源 有微信,脸书,浏览器 怎么鉴定他们为同一个人呢?
解决:
数据库2张表
c_user表 记录c端用户 信息 记录 唯一uuid ,平台来源 手机号码
浏览器进来是匿名用户 无手机号码 头像 名称
微信、脸书进来 也无手机号码 ,但是能获取其 头像 和 昵称
c_user_CUS表 记录 不同agent ,哪些c端用户访问过他的东西 or 咨询
一个新的c端用户访问agent的东西,首先会往c_user表(记录进过我们app的c端用户)和c_user_CUS表(每个agent名下关联的c端用户,即进过我们app的c端用户 那些又看过他文章的) 各存一条这个c端用户的信息
业务逻辑: c端用户访问产品 资讯顾问的时候要授权一个手机号码
如
一个微信用户访问了agentA信息并授权了手机号码,那么他c_user表 和 c_user_CUS表 会记录他的手机号码 mobile
然后,用户A去浏览器再访问agentA的产品 首先会往c_user表和c_user_CUS表 各存一条这个c端用户的信息,咨询的时候他又授权了手机号码,
注意 授权手机号码的时候,后台先拿 这个浏览器授权的手机号码去c_user表里面 手机号码字段比对,是否存在相同的授权手机号(还可以加个判断 先取微信来源 表里有typec端用户类型字段,没有微信来源取脸书,没有脸书取浏览器,相同来源类型下有多个相同的授权手机号码,再按c端用户进来c_user表的创建时间倒序 取最新进来的那个),存在就把这个用户再写入到c_user_CUS表 里,原来浏览器未授权时的记录就会删除掉,如果c_user_CUS表 该agent关联的c端用户已存在相同的授权用户,就不再写入,并返回 相同授权手机号码的用户的唯一uuid 返回给浏览器 存储在Local Storage里,
这个浏览器再次咨询,会带上Local Storage里面的uuid ,那么后台就可以把这个行为归为那个 微信授权了手机号码那个用户
清除Local Storage里面的uuid,浏览器再次授权手机号码,再次往后台比对,后台再返回原来已授权手机号码用户的uuid存到浏览器里面
如果这个c_user表和c_user_CUS表只有一个用户浏览器A,当浏览器A授权手机号码时,应为在cuser表里没有找到对应的手机号码,那么会往当前这个用户的信息加上授权手机号码c_user表和c_user_CUS表同时加上,这个浏览器A的行为就是他自己的行为,当浏览器合并了用户后,他的行为都归到合并的用户名下

cookie 和 local storage 区别
https://www.cnblogs.com/zr123/p/8086525.html
cookie是有时效的, local storage 没有
c端用户体系实现方案的更多相关文章
- webapp用户身份认证方案 JSON WEB TOKEN 实现
webapp用户身份认证方案 JSON WEB TOKEN 实现Deme示例,Java版 本项目依赖于下面jar包: nimbus-jose-jwt-4.13.1.jar (一款开源的成熟的JSON ...
- 如何写好B端产品的技术方案?
B端产品为企业提供协同办公的工具,帮助企业解决某类经营管理问题,核心价值在于为企业增加收入.降本提效.管控风险,企业级SaaS产品也是B端产品中的一类. B端产品有以下特点: 客户是一个群体:B端产 ...
- 关于Hadoop用户体系的设想(胡思乱想)
关于Hadoop的用户体系设计设想 Hadoop并没有一个完整的用户体系,其权限控制的对象,主要是Linux的其它用户(即非安装Hadoop的用户),控制方式也和Linux的文件权限很像,目前权限控制 ...
- YII学习,实现基于数据库的后台登录,用户体系.
上次研究Yii框架写到了要完成用户登陆系统.这次接着上次的写. 参考官方权威指南和参考手册,外加各种博客文章.历尽千辛万苦,数遍天上滴星星.完成了后台用户登录.这里用到了YII框架的 CUserIde ...
- 基于rem的移动端响应式适配方案(详解) 移动端H5页面的设计稿尺寸大小规范
基于rem的移动端响应式适配方案(详解) : https://www.jb51.net/article/118067.htm 移动端H5页面的设计稿尺寸大小规范 http://www.tuyiyi.c ...
- Istio 生产环境用户流量接入方案
总结Istio 生产环境用户流量接入方案 方案1 Client -> istioGateway域名(微服务) -> VritualService匹配路由并绑定网关 -> Destin ...
- Kubernetes 用户流量接入方案
总结Kubernetes 生产环境用户流量接入方案 方案1 client -> ddos -> waf -> slb 7层域名 -> nginx端口 -> ingress ...
- 国内外移动端web适配屏幕方案
基础知识点 设备像素:设备像素又称物理像素(physical pixel),设备能控制显示的最小单位,我们可以把这些像素看作成显示器上一个个的点. iPhone5的物理像素是640X1136. PS: ...
- 基于REM的移动端响应式适配方案
视口 在前一段时间,我曾经写过一篇关于viewport的文章.最近由于在接触移动端开发,对viewport有了新的理解.于是,打算重新写一篇文章,介绍移动端视口的相关概念. 关于这篇文章说到的所有知识 ...
随机推荐
- pyenv 让 python 版本完美切换
前言 我觉得如果使用 python 开发的话,还是在 unix/linux 的环境下吧,shell 工具的效率比 windows 高得多,尽管 windows 下也有 cmder 这种神器,而且现在 ...
- 2-7-搭建DNS服务器实现域名解析
学习服务的方法: 了解服务的作用:名称,功能,特点 安装服务 配置文件的位置,端口 服务开启和关闭的脚本 修改配置文件(实战举例) 排错(从上到下,从内到外) -------------------- ...
- UVA-1153 Keep the Customer Satisfied (贪心)
题目大意:有n件工作,做每件工作的消耗时间为s,截止时间为d,问最多能做完几件工作. 题目分析:贪心策略:优先做截止时间靠前的,一旦做不完当前工作,则从已经做过的工作中删去一件耗时最长的,用当前工作取 ...
- 310. Minimum Height Trees -- 找出无向图中以哪些节点为根,树的深度最小
For a undirected graph with tree characteristics, we can choose any node as the root. The result gra ...
- xtrabackup备份之增量备份(二)
测试了差不多一周的xtrabackup,本篇主要聊一下xtrabackup的增量备份.我一开始不是很了解,为什么每周都需要做全备份,每天都需要做增量备份,现在想想这个和技术无关.但是有一个新问题,如果 ...
- 十款效果惊艳的Html案例(一)
http://www.html5tricks.com/10-html5-image-effect.html
- 彻底明白IP地址——计算相关地址
知道ip地址和子网掩码后可以算出: 1. 网络地址 2. 广播地址 3. 地址范围 4. 本网有几台主机 例1:下面例子IP地址为192·168·100·5 子网掩码是255·255·255·0.算出 ...
- jquery+html5制作超酷的圆盘时钟表
自己封装的一个用HTML5+jQuery写的时钟表 代码: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ...
- Location对象的页面跳转方法介绍
JavaScript中使用location对象可以通过很多种方式改变浏览器的位置.最常用的方法应该是下面几种: demo.js 1 2 3 location.href = "http://w ...
- 将app现有的icon转化成圆角icon
选择圆角工具,设置半径120px 设置固定大小,然后在图片左上角开始拖动,勾勒出圆角,建立选取,自由变换,copy 选取,新建图层,删除背景,另存为,齐活 注:索引图片如何解锁: http ...