missqxy
V2EX  ›  浏览器

关于 session 的理解不深入引发的思考?

  •  
  •   missqxy · Feb 20, 2019 · 5379 views
    This topic created in 2812 days ago, the information mentioned may be changed or developed.

    Restful 模式,用户调我接口。我又调了第三方接口。第三方又回调了我的接口。那我保存 session。是用户浏览器上。还是第三方应用啊。请大家指点一下。

    9 replies  •  2019-02-20 14:32:32 +08:00
    otakustay
    otakustay
    Feb 20, 2019
    1
    先说你保存 session 的目的是什么,识别用户登录还是啥的
    missqxy
    missqxy
    OP
    Feb 20, 2019
    2
    @otakustay 识别用户。
    gaius
    gaius
    Feb 20, 2019
    3
    编号+key
    otakustay
    otakustay
    Feb 20, 2019
    4
    @missqxy 对你来说用户的浏览器是客户端,所以客户端有 sessionid 通过 cookie 给你,你的服务里有 session 管理识别出用户
    对第三方应用,你是客户端,实际的浏览器第三方是不感知的。所以你也要针对不同的用户,有一个与第三方服务打通的 sessionid,在调用第三方的时候通过 cookie 给过去,第三方有自己的 session 识别
    但通常来说,第三方服务不会这样用 cookie 来做用户识别的,它肯定有其它的形式,比如 OAuth,你得研究一下第三方提供给你的接口
    missqxy
    missqxy
    OP
    Feb 20, 2019
    5
    @otakustay 你可能不理解我的意思。我意思是说如果我保存 SESSION,那么 sessionid 是在用户的浏览器上,还是第三方应用上呢?还是其他答案啊
    momocraft
    momocraft
    Feb 20, 2019
    6
    先考虑一下:有 sessionid 可以做什么,你是否希望第三方应用能以完全的用户权限访问你的服务器(以及相反)
    nigelvon
    nigelvon
    Feb 20, 2019
    7
    session 是手段,关键是你的目的是什么,就上面的信息来说并没有说清楚。
    chinvo
    chinvo
    Feb 20, 2019 via iPhone
    8
    如果你要识别第三方那边的回调对应的用户 session,那么你得想办法让第三方回调的时候带上用户 session id,比如回调 Url 里面放 session id,或者第三方如果支持自定义字段那么就放自定义字段里面
    missqxy
    missqxy
    OP
    Feb 20, 2019
    9
    @momocraft 可以做验证用户信息。我不希望啊。我就是想知道如果我保存 session 后。sessionID 会在用户浏览器上还是第三方。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5317 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 01:25 · PVG 09:25 · LAX 17:25 · JFK 20:25
    ♥ Do have faith in what you're doing.