• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wastebaby
V2EX  ›  程序员

各位大佬怎么设计登录用户信息共享

  •  
  •   wastebaby · Jun 6, 2019 · 4566 views
    This topic created in 2708 days ago, the information mentioned may be changed or developed.

    有个场景,多个后台系统需要在同一台脑上实现同一个用户在不同浏览器登录一次即可,需要怎么设计比较合理呢,有个前提条件是如果在其它电脑登录同一个用户会将之前已登录用户踢下线

    25 replies  •  2019-10-10 16:42:04 +08:00
    shuibo
    shuibo
    Jun 6, 2019
    1
    第一个问题 不同浏览器的实现数据共享 感觉无解 你可以试试找找
    qq976739120
    qq976739120
    Jun 6, 2019
    2
    登录,登出,权限控制....真的是一个可以谈上一天一夜的问题啊...
    wolfie
    wolfie
    Jun 6, 2019
    3
    IP + MAC ?
    slipkinem
    slipkinem
    Jun 6, 2019
    4
    sso 单点登录
    claysec
    claysec
    Jun 6, 2019 via iPhone
    5
    JWT
    Jirajine
    Jirajine
    Jun 6, 2019 via Android
    6
    独立 IP 控制。有 nat 的话无解。
    U7Q5tLAex2FI0o0g
    U7Q5tLAex2FI0o0g
    Jun 6, 2019
    7
    不同浏览器?这么奇葩的需求
    flyingghost
    flyingghost
    Jun 6, 2019❤️1
    8
    不同浏览器是隔绝的。传统 sso 基于 cookie 直接没戏。
    找同一台机器一定相同的因子,比如 IP。
    如果是内网,域控做的好,每个机器 IP 基本上比较稳定,方案就可行。任一浏览器内登录后只需把 IP 和账号绑定就好了。
    当然安全性就很糟糕了。
    imycc
    imycc
    Jun 6, 2019 via iPhone
    9
    你看看市面上有哪个产品是跨浏览器共享登录的,至少我用的还没遇到过。
    imp23333
    imp23333
    Jun 6, 2019
    10
    不同浏览器真的骚
    wind4
    wind4
    Jun 6, 2019❤️1
    11
    参考百度云盘和 QQ 设计一个本地服务来管理会话,网页登录时请求本地服务 http(s)://127.0.0.1:6001/session 来获取、更新会话。
    wc951
    wc951
    Jun 6, 2019 via Android❤️1
    12
    我以前还真做过这种,写一个客户端程序控制登录登出,web 应用通过 jsonp 访问本地的一个端口拿到 token
    kosmosr
    kosmosr
    Jun 6, 2019
    13
    放 redis
    xuanbg
    xuanbg
    Jun 6, 2019
    14
    不同浏览器?不借助第三方程序根本没戏。这个第三方可以是一个本地文件、本地服务什么的。楼上有人说用 redis,真是异想天开。。。你根本不能保证自己的 key 不被别人使用
    wastebaby
    wastebaby
    OP
    Jun 6, 2019
    15
    @wind4 这种是需要客户端不太好搞
    @wc951 客户端需要起程序专门管理?
    @imp23333 哈哈是有点
    @flyingghost 妥妥的 NAT
    @littleylv 同感,...
    index90
    index90
    Jun 6, 2019 via iPhone
    16
    Windows ? AD 域
    ggicci
    ggicci
    Jun 6, 2019
    17
    不同浏览器?这么奇葩的需求 +1
    Takamine
    Takamine
    Jun 6, 2019 via Android
    18
    直接存 IP 吧。_(:з」∠)_
    jugelizi
    jugelizi
    Jun 7, 2019
    19
    这年头什么人都能干产品
    你们家有个 QQ 当我没说
    metrxqin
    metrxqin
    Jun 7, 2019 via Android
    20
    我有个需求根据手机壳颜色更换主题。
    way2create
    way2create
    Jun 7, 2019
    21
    记得之前哪里听过这个需求,当时的技术总监说如果都选择了基于浏览器来做,一般就不会有这种只允许一个端登陆的需求
    fox0001
    fox0001
    Jun 7, 2019 via Android
    22
    不同浏览器…项目经理都不敢这么玩
    fox0001
    fox0001
    Jun 7, 2019 via Android
    23
    考虑用手机扫二维码登录吧。至于踢用户,需要后端登录系统记录用户 session,把要踢的用户 session 清空即可
    cladg123
    cladg123
    Jun 7, 2019
    24
    @metrxqin 这个需求已经被解决了,产品都出来了
    ivydom
    ivydom
    Oct 10, 2019
    25
    楼主的需求可以用 sso 单点登录实现,目前市面上对开发者比较友好的的 sso 产品是 authing,可以直接在云上实现 sso。

    sample*authing*cn (把 * 换成 . 即可) 可以在线体验,基本上五六行就可以实现。

    主要原理是 JWT Token 和 OpenID Connect ( OIDC )。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1302 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 97ms · UTC 22:21 · PVG 06:21 · LAX 14:21 · JFK 17:21
    ♥ Do have faith in what you're doing.