【问题标题】:How to auto refresh a token when user is active - Wso2 IS, API Manager如何在用户处于活动状态时自动刷新令牌 - Wso2 IS,API 管理器
【发布时间】:2016-08-29 07:09:56
【问题描述】:

我正在使用 Wso2 API Manager 1.9 和 Wso2 IS 5。

我正在通过

生成令牌
curl -k -d "grant_type=password&username=username@domain.com&password=password" -H "Authorization: Basic ZmtvZTdJNUVuME8yTVVQMnpHOERqV05SVXU
wYTpmM0cyNmlrbVpVTHlhUFplTHlaRTZYOHJLSHNh, Content-Type: application/x-www-form-urlencoded" https://10.234.31.152:8245/token

回应是

{
   "scope":"default",
   "token_type":"bearer",
   "expires_in":3600,
   "refresh_token":"42a354167211de45aca1b2ebacc27d24",
   "access_token":"266c3aabaad48a587a6b5145d4f5252"
}

这里令牌的有效期是 3600 秒。 (可以配置。)

我的要求是:

  1. 用户主动访问 API 时令牌不应过期,

  2. 如果用户空闲 3600 秒,令牌应该过期

【问题讨论】:

    标签: oauth-2.0 wso2is wso2-am


    【解决方案1】:

    使用API​​的应用程序需要处理api过期时间。如果用户访问API时token过期,则需要使用refresh token[1]获取新的token

    1. https://docs.wso2.com/display/AM190/Token+API#TokenAPI-RenewingaccesstokensRenewing

    【讨论】:

      【解决方案2】:

      应使用刷新令牌处理应用程序。

      谢谢 伊苏拉

      【讨论】:

        猜你喜欢
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 2017-07-04
        • 1970-01-01
        • 2011-09-04
        • 2019-02-25
        • 1970-01-01
        • 2023-03-30
        相关资源
        最近更新 更多