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

token 有必要保存在数据库吗?

  •  
  •   Fiora · Feb 20, 2019 · 6521 views
    This topic created in 2817 days ago, the information mentioned may be changed or developed.

    已经有签名来保证安全性了, 是否还有必要将 token 存到数据库? 如果有, 是基于怎样的业务场景?

    12 replies  •  2019-02-20 22:22:50 +08:00
    yunye
    yunye
    Feb 20, 2019
    1
    你应该先说说场景,再来问有没必要保存到数据库鸭,为什么反着问
    Fiora
    Fiora
    OP
    Feb 20, 2019
    2
    @yunye 除了保存登录状态, 我想不到其他场景了
    huangdayu
    huangdayu
    Feb 20, 2019 via Android
    3
    用户权鉴?用 jwt,加密解密即可,感觉不需要存储
    lovedebug
    lovedebug
    Feb 20, 2019
    4
    一次性 token 还是长时间 token ?是否很重要?刷新 token 的时机?是否有 API throttling 问题? 这些才是是否落盘的决定因素
    Fiora
    Fiora
    OP
    Feb 20, 2019
    5
    @huangdayu jwt 没有加密, 也没有解密吧, 载荷是 base64 编码的. 你说的是签名?
    luozic
    luozic
    Feb 20, 2019 via iPhone
    6
    redis 缓存里面就行,除非是长期的那种。
    Fiora
    Fiora
    OP
    Feb 20, 2019
    7
    @luozic 长期和短期有什么区别? 不能每次请求登录接口都发新的 token 吗?
    luozic
    luozic
    Feb 20, 2019 via iPhone
    8
    长期就类似给用户一个长时间的钥匙,下次进来不用登录。或者自动刷新 token,短期就是你说的这种。 现在的 App 都是长期+自动更新 Token 这种
    cpdyj0
    cpdyj0
    Feb 20, 2019 via Android
    9
    jwt 那种东西想要吊销有点困难吧
    @Fiora
    huangdayu
    huangdayu
    Feb 20, 2019 via Android
    10
    @Fiora 可加密,只要盐没有暴露就安全,加密有很多种算法
    Fiora
    Fiora
    OP
    Feb 20, 2019
    11
    @cpdyj0 如果不保存的话确实没办法注销, 只能让前端自己清除了
    Fiora
    Fiora
    OP
    Feb 20, 2019
    12
    @huangdayu 问题是已经有加盐的签名了为什么还需要加密
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1536 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 06:49 · PVG 14:49 · LAX 22:49 · JFK 01:49
    ♥ Do have faith in what you're doing.