Achiii
V2EX  ›  ERP

对接了一个 ERP, auth2 登录 30 分钟令牌就过期了

  •  
  •   Achiii · Aug 12, 2020 · 3571 views
    This topic created in 2106 days ago, the information mentioned may be changed or developed.

    最近对接了 Exact Online 每次获取新的令牌都需要跳转到 ERP 网页输入用户名和密码,再回调刷新令牌和 token 。大佬们能咋办呢,模拟登录吗?

    6 replies    2020-08-13 09:15:41 +08:00
    FinnBai
        1
    FinnBai  
       Aug 12, 2020
    每次获取新令牌都需要用户名密码的话,为什么要有刷新令牌。

    只有刷新令牌没用的时候才会需要重新获取。
    zm8m93Q1e5otOC69
        2
    zm8m93Q1e5otOC69  
       Aug 12, 2020
    过期后不应该刷新令牌获得新令牌吗
    Achiii
        3
    Achiii  
    OP
       Aug 12, 2020
    @baiyi
    @beichenhpy
    这边逻辑大概是这样的
    if(token 过期){
    if(令牌过期){
    重新获取令牌
    跳转 ERP 页面输入用户名和密码,有时还要输入 code
    }else{
    重新获取 token
    }
    }else{
    return token
    }
    然后每次调用接口都要判断 token 是否过期,如果令牌过期的话就跳转到用户名密码的输入页面。总觉得不是很科学的样子
    Achiii
        4
    Achiii  
    OP
       Aug 12, 2020
    感觉表述有误,应该是 Authorization_Code 和 Access_Token 。然后 Authorization_Code 过期时候需要跳转 ERP 页面用户密码获取,然后这玩意 30 分钟过期一下
    zm8m93Q1e5otOC69
        5
    zm8m93Q1e5otOC69  
       Aug 12, 2020
    @Achiii erp 有没有通过 refresh_token 刷新的方法?
    Achiii
        6
    Achiii  
    OP
       Aug 13, 2020
    @beichenhpy 有,但是 token 也是很快就过期。十来分钟刷新一次。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5278 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 08:42 · PVG 16:42 · LAX 01:42 · JFK 04:42
    ♥ Do have faith in what you're doing.