爱奇艺、优酷、腾讯视频 限制设备登录 唯一登录设计原理

本文详细介绍了唯一登录的设计原理,通过设备+凭证判断机制确保账号安全。流程涉及初次登录、后续登录验证及登录轨迹表的使用。重点在于如何维护登录状态和防止恶意登录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、唯一登陆原理
1. 唯一登陆原理设计

用户第一次登陆之后,保存当前用户登录的设备+凭证(token),当第二次登陆时,先判断同一设备的用户是否已经登录,如果已经登陆过,就将第一次登陆的凭证置为失效,第二次登陆凭证为有效。

前端每个一段时间调用后端接口,校验登陆凭证是否有效,无效时,强制跳转登录页面,进行重新登陆即可。

2. 唯一登陆流程

登录时,先根据用户user_id查询日志表:
第一种情况(当第一次登录时):

  • 1.查询用户user_id查询日志表时,用户轨迹对象为空。
  • 2.将登录用户轨迹数据逻辑状态置为0
  • 3.将用户登录信息插入用户轨迹表中

第二种情况(当非登录时):

  • 1.查询用户user_id查询日志表时,用户轨迹对象不为空。
  • 2.把此时登录的token设置到轨迹对象中。
  • 3.将第一次登录数据逻辑删除状态置为1
  • 4.将用户轨迹数据进行更新操作,进行录数据逻辑删除。
  • 5.将登录用户轨迹数据逻辑状态置为0。
  • 6.将最新用户登录信息插入用户轨迹表中。
  • 7.当最新用户登录信息插入插入成功时,并且登录token不为空时,将redis中,第一次登录token的key删除。
3. 登录轨迹表
CREATE TABLE `user_login_log` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '流水号ID',
  `user_id` int DEFAULT NULL COMMENT '用户ID',
  `login_ip` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '登录IP',
  `login_time` datetime DEFAULT NULL COMMENT '登录时间',
  `login_token` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '登录token',
  `channel` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '渠道',
  `equipment` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '来源',
  `is_delete` int DEFAULT NULL COMMENT '是否删除',
  `message_id` varchar(255) DEFAULT NULL COMMENT '消息ID',
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_message_id` (`message_id`) USING BTREE COMMENT '消息ID'
) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb3 COMMENT='登录日志表';
爱奇艺优酷是中国两大知名的在线视频平台,它们在内容、用户规模、商业模式等方面存在一些差异,因此在成本费用方面也有所不同。 1. 内容采购成本: - 爱奇艺爱奇艺在内容采购上投入了大量资金,包括购买国内外热门电视剧、电影、综艺节目等。根据行业报道,爱奇艺每年的内容采购费用可能达到十亿元人民币。 - 优酷优酷也在内容采购上进行了大量投资,但相对于爱奇艺来说,其内容采购费用可能相对较低。 2. 自制内容成本: - 爱奇艺爱奇艺在自制内容方面投入了较多的资源,包括自制剧集、综艺节目、网络电影等。自制内容的成本包括演员片酬、制作团队费用、场地租赁等,具体费用因项目而异。 - 优酷优酷也有自制内容,但相对于爱奇艺来说,其自制内容的量和投入可能较少。 3. 平台运营成本: - 爱奇艺:作为一个大型在线视频平台,爱奇艺需要投入大量资源进行平台的运营和维护,包括服务器租赁、技术人员工资、推广费用等。 - 优酷优酷也需要投入一定的资源进行平台的运营和维护,但相对于爱奇艺来说,其规模可能较小,因此运营成本可能相对较低。 总体来说,爱奇艺在内容采购和自制内容方面的投入可能更大,而优酷在这些方面的投入相对较少。具体的成本费用据可能难以获取,因为这些公司并未公开披露详细的财务信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gblfy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值