APP登陆限制问题,大神进来

Cansluck 2019-05-28 02:52:34
现在有这样的功能需求:
小程序和APP两种同样的软件,要实现以下登陆限制需求:
1、同一台手机,小程序和APP用不同账号可以同时登陆(这是一定可以的)
2、同一台手机,小程序和APP用同一账号可以同时登陆
3、不同的手机,同一个账号不能同时登陆,手机A用 账号1 登陆后,再将手机B用 账号1 登陆,那么手机A将被下线
过滤器中目前是这样做的:
判断token(token是登陆成功后,存放到redis中的)
现在的问题是:
1、同一台手机,小程序和APP同时用同一账号登陆,则前一个登陆的就会被下线(因为token不一致)
...全文
992 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZhuCheng Xie 2019-06-05
  • 打赏
  • 举报
回复
安卓的可以获取imei,苹果的可以获取序列号,每个手机唯一的
金金金金丝猴 2019-06-04
  • 打赏
  • 举报
回复
mac不会变。。。ios小哥逗你玩呢
Cansluck 2019-06-03
  • 打赏
  • 举报
回复
引用 16 楼 maradona1984 的回复:
[quote=引用 13 楼 Cansluck 的回复:] [quote=引用 12 楼 maradona1984 的回复:] [quote=引用 7 楼 Cansluck 的回复:] [quote=引用 5 楼 水边2 的回复:] 可以用iPhone的uuid。 简单起见,可以用手机的mac地址,这样安卓和ios可以统一
嗯,最开始考虑的是用MAC地址,但是说会可能随着wifi和移动网络的切换,而可能产生变化。[/quote] MAC地址会变?这个不是IP,你们前端是不是搞错了[/quote] 我也查了很多资料,说是会改变的哦。 1、一个ip对应一个确定的mac地址,手机WIFI断网重连后连接的不是同一个的wifi,就会改变mac地址。 2、如果连接的不是同一个wifi,mac地址变化是正常的,因为一个IP就有一个确定的mac,这是不会改变的,如果是同一个wifi 则mac是应该不变的。 MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。 这是中国电信人员进行的解释。[/quote] 对于一台手机来说,mac地址可以认为是不会变的 我不知道你查的什么资料,是否能提供一下来源?你咨询的人或许不是技术人员,或者你听岔了 [/quote] 嗯,这个是这样的: 1、IOS开发小哥说MAC可能会随着WIFI或者移动网络而改变 2、然后我就不确定了,我就去网上查,结果搜出一堆好像是可以改变的说法 3、然后就这样了~没听岔
maradona1984 2019-06-03
  • 打赏
  • 举报
回复
引用 13 楼 Cansluck 的回复:
[quote=引用 12 楼 maradona1984 的回复:] [quote=引用 7 楼 Cansluck 的回复:] [quote=引用 5 楼 水边2 的回复:] 可以用iPhone的uuid。 简单起见,可以用手机的mac地址,这样安卓和ios可以统一
嗯,最开始考虑的是用MAC地址,但是说会可能随着wifi和移动网络的切换,而可能产生变化。[/quote] MAC地址会变?这个不是IP,你们前端是不是搞错了[/quote] 我也查了很多资料,说是会改变的哦。 1、一个ip对应一个确定的mac地址,手机WIFI断网重连后连接的不是同一个的wifi,就会改变mac地址。 2、如果连接的不是同一个wifi,mac地址变化是正常的,因为一个IP就有一个确定的mac,这是不会改变的,如果是同一个wifi 则mac是应该不变的。 MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。 这是中国电信人员进行的解释。[/quote] 对于一台手机来说,mac地址可以认为是不会变的 我不知道你查的什么资料,是否能提供一下来源?你咨询的人或许不是技术人员,或者你听岔了
qq_39936465 2019-06-03
  • 打赏
  • 举报
回复
引用 14 楼 Cansluck 的回复:
[quote=引用 11 楼 qq_39936465 的回复:] 任何一台网络设备的mac地址都是唯一性的。mac地址可以起绑定设备作用。
我也查了很多资料,说是会改变的哦。 1、一个ip对应一个确定的mac地址,手机WIFI断网重连后连接的不是同一个的wifi,就会改变mac地址。 2、如果连接的不是同一个wifi,mac地址变化是正常的,因为一个IP就有一个确定的mac,这是不会改变的,如果是同一个wifi 则mac是应该不变的。 MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。 这是中国电信人员进行的解释。 [/quote] mac是硬件地址,是出厂时烧制在设备主板上的,除非你有设备重新烧制不然是无法改变的,而且mac是全世界统一分配的原则不存在重复的mac地址,好像是需要收取一定的费用的。ip是软件地址是可以改变的,电信肯定搞错了吧。
withas 2019-06-03
  • 打赏
  • 举报
回复
把你们IOS的小哥打死吧
田小瘦 2019-06-03
  • 打赏
  • 举报
回复
安卓imei, 苹果就麻烦了啊,我之前也遇到过,自从苹果废除uuid以后就没有100%的方法保证唯一了,
详情参考:https://blog.csdn.net/wangyanchang21/article/details/53068304
Cansluck 2019-06-01
  • 打赏
  • 举报
回复
引用 11 楼 qq_39936465 的回复:
任何一台网络设备的mac地址都是唯一性的。mac地址可以起绑定设备作用。
我也查了很多资料,说是会改变的哦。 1、一个ip对应一个确定的mac地址,手机WIFI断网重连后连接的不是同一个的wifi,就会改变mac地址。 2、如果连接的不是同一个wifi,mac地址变化是正常的,因为一个IP就有一个确定的mac,这是不会改变的,如果是同一个wifi 则mac是应该不变的。 MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。 这是中国电信人员进行的解释。
Cansluck 2019-06-01
  • 打赏
  • 举报
回复
引用 12 楼 maradona1984 的回复:
[quote=引用 7 楼 Cansluck 的回复:] [quote=引用 5 楼 水边2 的回复:] 可以用iPhone的uuid。 简单起见,可以用手机的mac地址,这样安卓和ios可以统一
嗯,最开始考虑的是用MAC地址,但是说会可能随着wifi和移动网络的切换,而可能产生变化。[/quote] MAC地址会变?这个不是IP,你们前端是不是搞错了[/quote] 我也查了很多资料,说是会改变的哦。 1、一个ip对应一个确定的mac地址,手机WIFI断网重连后连接的不是同一个的wifi,就会改变mac地址。 2、如果连接的不是同一个wifi,mac地址变化是正常的,因为一个IP就有一个确定的mac,这是不会改变的,如果是同一个wifi 则mac是应该不变的。 MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,或称为物理地址、硬件地址,用来定义网络设备的位置。 这是中国电信人员进行的解释。
maradona1984 2019-05-30
  • 打赏
  • 举报
回复
引用 7 楼 Cansluck 的回复:
[quote=引用 5 楼 水边2 的回复:] 可以用iPhone的uuid。 简单起见,可以用手机的mac地址,这样安卓和ios可以统一
嗯,最开始考虑的是用MAC地址,但是说会可能随着wifi和移动网络的切换,而可能产生变化。[/quote] MAC地址会变?这个不是IP,你们前端是不是搞错了
qq_39936465 2019-05-30
  • 打赏
  • 举报
回复
任何一台网络设备的mac地址都是唯一性的。mac地址可以起绑定设备作用。
qq_39936465 2019-05-30
  • 打赏
  • 举报
回复
引用 7 楼 Cansluck 的回复:
[quote=引用 5 楼 水边2 的回复:] 可以用iPhone的uuid。 简单起见,可以用手机的mac地址,这样安卓和ios可以统一
嗯,最开始考虑的是用MAC地址,但是说会可能随着wifi和移动网络的切换,而可能产生变化。[/quote] mac第一本来设计就是唯一性的怎么可能变化,ip是可能变化的
游北亮 2019-05-29
  • 打赏
  • 举报
回复
换个思路,每部手机都由你自己生成一个唯一id,存储在某个路径下, 如果路径下已经存在,就直接用。 重装手机或应用可能导致id丢失就是了。
Cansluck 2019-05-29
  • 打赏
  • 举报
回复
引用 6 楼 广木 的回复:
[quote=引用 4 楼 Cansluck 的回复:] [quote=引用 3 楼 广木 的回复:] 安卓的可以获取imei,苹果的可以获取序列号,每个手机唯一
真的吗?可以分别取出来是唯一的吗?安卓是IMEI,苹果序列号应该是UDID吧?! 这两个不会随着wifi或者移动网络切换而变化吗?这个如果确定了就好[/quote] 不会变,每个手机唯一,uuid[/quote] 好的,谢谢。我这边试试。
Cansluck 2019-05-29
  • 打赏
  • 举报
回复
引用 5 楼 水边2 的回复:
可以用iPhone的uuid。 简单起见,可以用手机的mac地址,这样安卓和ios可以统一
嗯,最开始考虑的是用MAC地址,但是说会可能随着wifi和移动网络的切换,而可能产生变化。
广木 2019-05-29
  • 打赏
  • 举报
回复
引用 4 楼 Cansluck 的回复:
[quote=引用 3 楼 广木 的回复:] 安卓的可以获取imei,苹果的可以获取序列号,每个手机唯一
真的吗?可以分别取出来是唯一的吗?安卓是IMEI,苹果序列号应该是UDID吧?! 这两个不会随着wifi或者移动网络切换而变化吗?这个如果确定了就好[/quote] 不会变,每个手机唯一,uuid
游北亮 2019-05-28
  • 打赏
  • 举报
回复
可以用iPhone的uuid。 简单起见,可以用手机的mac地址,这样安卓和ios可以统一
Cansluck 2019-05-28
  • 打赏
  • 举报
回复
引用 3 楼 广木 的回复:
安卓的可以获取imei,苹果的可以获取序列号,每个手机唯一
真的吗?可以分别取出来是唯一的吗?安卓是IMEI,苹果序列号应该是UDID吧?! 这两个不会随着wifi或者移动网络切换而变化吗?这个如果确定了就好
广木 2019-05-28
  • 打赏
  • 举报
回复
安卓的可以获取imei,苹果的可以获取序列号,每个手机唯一
Cansluck 2019-05-28
  • 打赏
  • 举报
回复
现在前端iOS反馈,如果WiFi和移动网络切换了,可能Mac地址会发生改变。有无大神解答????
加载更多回复(1)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧