各位 V2EX 的大佬们,小弟我在做个在线视频的小项目,就是怎么解决一个账号被多人异地使用的问题

2019-02-20 18:32:25 +08:00
 yangva

就是比如我有个这个平台的账号,这个账号是 VIP 账号,可以看全站的视频。 很有可能这个 VIP 账号的拥有者会卖给其他人,其他人就不用充 VIP 直接看全站视频了。 类似那种在线教育平台的感觉,只有买了课程的才可以看,但是有可能这个账号会被多人使用 这个问题怎么解决呢? 小弟我是自己琢磨不透,我想过用 IP 限制,但是国内的 IP 都不太固定的;想过用地区限制,也保不齐这个人突然换个地方啊;想过用 mac 地址绑定,这个我不知道怎么实现,不知道难度大不大;然后就没有其他更实用的想法了

刚接触开发没多久,还望各位大佬抽空为小弟我解惑

5575 次点击
所在节点    编程
53 条回复
hyyou2010
2019-02-20 23:42:57 +08:00
我突然想到了一个比扫脸级别还高点的办法:验证声音。
Junn
2019-02-20 23:50:16 +08:00
@hyyou2010 芝麻认证了解一下,可以在设备和 IP 同时改变时调用芝麻快捷认证
hyyou2010
2019-02-20 23:56:35 +08:00
@Junn 谢,刚搜到正在看,这个的确厉害: https://docs.alipay.com/mini/introduce/zm-verify
yangva
2019-02-21 00:17:54 +08:00
@yufeng0681 感谢老哥,你这个逻辑推论不错,我到时候试试
yangva
2019-02-21 00:26:55 +08:00
@hyyou2010 感谢老哥回复,老哥你说的这个扫脸验声的就上升到一个高度了,还不至于这样,我也研究过网络安全相关的,了解过这方面的
guoyida
2019-02-21 06:11:59 +08:00
搜一下金盾视频加密,还有很多类似的软件,根据电脑生成机器码
zidian9
2019-02-21 10:05:27 +08:00
@yangva 这实际上不是一个技术问题,这是一个业务问题。可以尝试从业务规则上解决。
还有,我录屏放到百度贴吧,上面虽然有我的账号水印,但是不能说明是我传播的吧,比如我把账号密码贴在百度贴吧(合法),别人录屏传播。
严格意义上的 [视频只给买的人看] 实际上做不到,除非 [做视网膜识别,该视网膜看到的是教学视频,其余视网膜看到的是广告] ,否则,我线下把朋友叫到咖啡厅,让他在我的手机上观看视频呢?

根据你的业务有不同的解决方案,比如视频总量 1000 分钟,充钱 10 元能观看 2000 分钟 类似
你要是搞个 VIP 就能看全站视频,账号肯定要被租借的
Cloutain
2019-02-21 11:49:11 +08:00
如果是 WEB 端,重要的是保证不被盗录 [随机飘 ID] ,其他的手段太影响用户体验了
yangva
2019-02-21 13:46:39 +08:00
@guoyida 嗯嗯,好的谢谢,我们用的另一个类似的
yangva
2019-02-21 13:47:22 +08:00
@zidian9 好的,非常感谢老哥耐心解答
yangva
2019-02-21 13:48:35 +08:00
@Cloutain 对对,就是随机显示,随机移动个人 ID 号的
Hardrain
2019-04-06 16:27:33 +08:00
browser fingerprint 配合 IP 了解下
不过如果倒卖者起个代理服务器,再把看你视频的环境弄进一个虚拟机,照样能一号多用。而且 User-Agent(用户代理,包括但不限于同名的 HTTP header)提供的信息完全一样,似乎无法分辨。
yzg9540
2019-05-02 11:59:22 +08:00
微信手机号也想过,用户安全感太差

我现在的就是登录时 获取 ip 地址 浏览器 手机电脑系统等
accessToken+异地登陆警告+输出异地次数

后台手动操作查看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/536991

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX