app 单点登录实现方式有哪些呢?

mahuatengBC 2017-08-04 10:19:15
如题

单点登录客户端和服务端分别要做哪些事情?

具体实现思路是啥?
...全文
1352 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
知深 2017-11-08
  • 打赏
  • 举报
回复
楼主解决了吗,麻烦把实现代码发致我邮箱yangrepair@163.com谢谢
傲雪星枫 2017-08-06
  • 打赏
  • 举报
回复
登入时,记录登入的token。如果用户使用另一台设备登入。就用新的token替换旧的。 那么当上一个用户继续使用旧的token访问,就提示已被踢。 看你怎样做。 是线上已登入,后者不能登入,还是后者踢前者。 不过做法都是一样的。 如果是线上已登入,后者不能登入,还需要加一个超时时间,如果用户长时间没操作,但也没登出。则视为已登出。后者可以登入了。
mahuatengBC 2017-08-04
  • 打赏
  • 举报
回复
引用 3 楼 jam00 的回复:
1、推送当然最好,还要做个站内提醒,若用户关闭了推送,那是用户的事 2、只在登录做检查,当然也可以做个专门用于检查的接口,打开app就后台请求下接口检查 3、没有必要,或者只对敏感操作的接口执行检查
还有个疑问,我要怎么提醒app端 ,他在其他设备登录,然后他才能把其他设备踢下线?这个是怎么实现的?
果酱很好吃 2017-08-04
  • 打赏
  • 举报
回复
1、推送当然最好,还要做个站内提醒,若用户关闭了推送,那是用户的事 2、只在登录做检查,当然也可以做个专门用于检查的接口,打开app就后台请求下接口检查 3、没有必要,或者只对敏感操作的接口执行检查
mahuatengBC 2017-08-04
  • 打赏
  • 举报
回复
引用 1 楼 jam00 的回复:
每个手机都有一个唯一id(device_token),这个可以用 友盟推送或者其他推送获取 用户登录时就保存起来,当用户登录其他手机,就检查 device_token 是否相同,若不相同,就提示用户已在其他设备登录,若用户选择强制登录,就将 device_token 字段改为当前的手机device_token 当然,你也可以扩展一下,做一下用户的多设备管理(比如在网站上点击退出某个设备都是可以的)
首先感谢你的回答,大体思路也是这个思路。 关键点在于 1: 这个提示用户在其他设备登录是通过推送还是啥形式实现,若用户关闭推送,这个好像就实现不了了! 2:是否只是在登录接口做一个统一检测,其他接口不需要在做单点登录的判断? 3:接2的,app端的同事说,要每个接口都做一个单点的验证?是否必要?
果酱很好吃 2017-08-04
  • 打赏
  • 举报
回复
每个手机都有一个唯一id(device_token),这个可以用 友盟推送或者其他推送获取 用户登录时就保存起来,当用户登录其他手机,就检查 device_token 是否相同,若不相同,就提示用户已在其他设备登录,若用户选择强制登录,就将 device_token 字段改为当前的手机device_token 当然,你也可以扩展一下,做一下用户的多设备管理(比如在网站上点击退出某个设备都是可以的)
mahuatengBC 2017-08-04
  • 打赏
  • 举报
回复
这样怎么玩,好烦躁!
果酱很好吃 2017-08-04
  • 打赏
  • 举报
回复
那就短信提醒,自己登录到网站或者app去操作
mahuatengBC 2017-08-04
  • 打赏
  • 举报
回复
引用 5 楼 jam00 的回复:
就像我 #1 和 #3 楼的 第二条说的 用一张表来存用户的登陆设备(device_token ),可以存多个设备,当用户登录新设备的时候,就给其它旧设备推送一条信息,用户点进app可以删除某个设备(当然最好是在网站上做) 当删除这条信息后,新登陆的设备在使用app的时候会请求用于检查的接口,这个接口就是判断当前设备的 device_token 是否在用户的设备列表里面,不存在就提示用户登录。何时请求这个检查接口,在 #3 楼说过
就像上面说的,如果用户禁用推送,那不就收不到了? 还有其他方法让前一个登录账户下线么?
果酱很好吃 2017-08-04
  • 打赏
  • 举报
回复
就像我 #1 和 #3 楼的 第二条说的 用一张表来存用户的登陆设备(device_token ),可以存多个设备,当用户登录新设备的时候,就给其它旧设备推送一条信息,用户点进app可以删除某个设备(当然最好是在网站上做) 当删除这条信息后,新登陆的设备在使用app的时候会请求用于检查的接口,这个接口就是判断当前设备的 device_token 是否在用户的设备列表里面,不存在就提示用户登录。何时请求这个检查接口,在 #3 楼说过

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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