V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
coolair
V2EX  ›  问与答

手机 APP 如何保持持续登陆状态?

  •  
  •   coolair · 2016-10-20 17:41:19 +08:00 · 2383 次点击
    这是一个创建于 2962 天前的主题,其中的信息可能已经有所发展或是发生改变。
    post 后获取一个 token,然后用这个 token去获取数据。
    这个 token 有个生命期,到期了,那不是要重新登陆?那在刷新闻的时候,刷着刷着,提示要登陆,那就尴尬了……

    比如:qq 是怎么实现的?每次彻底退出应用后,再登陆是自动登陆,登陆后就不会超时。

    我想到了一个实现方法:
    以上还是一样。
    在用这个token去获取数据的时候,如果没成功返回数据,就用登陆的用户名和密码再登陆一遍,获取新的 token。
    6 条回复    2016-10-24 11:50:30 +08:00
    maijiawei
        1
    maijiawei  
       2016-10-20 17:44:18 +08:00
    access token
    gao117348222
        2
    gao117348222  
       2016-10-21 09:24:35 +08:00
    token 是可以刷新的
    coolair
        3
    coolair  
    OP
       2016-10-22 08:01:53 +08:00 via Android
    @gao117348222 怎么刷新啊
    gao117348222
        4
    gao117348222  
       2016-10-24 09:11:14 +08:00
    @coolair 就是接口要写刷新 你刷新闻的时候 也是带 token 进去 每使用一次 都会增加到期时间 所以就不会存在刷新闻的时候需要登录
    coolair
        5
    coolair  
    OP
       2016-10-24 10:05:00 +08:00
    @gao117348222 我现在的实现方法是,接口传 token 的时候,传了个有效期,然后让 app 自己去算,到了 0 就再获取一次。
    gao117348222
        6
    gao117348222  
       2016-10-24 11:50:30 +08:00
    @coolair 以你这种做法,有效期到了 0,可以不用重新登录账户密码,可以后端加个接口,刷新 token 的,把 token 的有效期延迟的.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2849 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:43 · PVG 19:43 · LAX 03:43 · JFK 06:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.