如何保证app只能在一个客户端上登录?大伙有没有啥好的办法?

FoxBabe 发布于 2013年12月12日
无人欣赏。

如何保证app只能在一个客户端上登录?大伙有没有啥好的办法? 需求是在android和iPHone的任意一台设备上,一个用户只能在一台设备上登录,另一台登录这当前这台下线,类似与QQ,现想到的办法是用户中有个字段是用户+设备的唯一标示符来处理的,每次操作后去判断这个设备udid与上次是否一直,如果不一直则返回用户再另外一台设备上已登录。 但是这样的不太好的一点是,必须要用户操作后,才能知道是否在另外一台设备上登录。 但是观察QQ的iPhone版,一台登录,在另外一台iPhone会立马提示的,不用再另外操作。

共6条回复
tinyfool 回复于 2013年12月12日

你登陆了这台,给另外一台发推送消息不成么?

FoxBabe 回复于 2013年12月12日

1楼 @tinyfool 推送关闭了怎么办? 我也想过推送,但是对QQ的测试后,发现关闭推送后还是能收到。难道是通过及时聊天的协议来处理的?

tinyfool 回复于 2013年12月12日

2楼 @FoxBabe 聊天的协议确实应该是随时在线的,所以这么关闭是合理的

tinyfool 回复于 2013年12月12日

2楼 @FoxBabe 你至少可以做到用户打开界面的时候检测一下吧

FoxBabe 回复于 2013年12月12日

4楼 @tinyfool 嗯,现在是可以做到,用户在另外一个设备上登录,当前用户只要一进行操作,那么就提醒用户已经在另外一台设备上登录。现在就是想想能不能实时来提醒,有没有更好的方法来处理这个问题。

gb18030 回复于 2013年12月12日

5楼 @FoxBabe 整个流程应该是这样,每次登录新设备的时候产生个特有的token,每次操作的时候发送这个token来做验证,同时有新的token产生的时候,老的token失效,并在老token再次来请求的时候返回失效原因「用户修改密码、用户在另外一个设备上登录」等等,实时来提醒的话就要再详细到通知绑定设备,具体就看自己发挥了

登录 或者 注册
相关帖子