【问题标题】:Authentication with Swift using Joss使用 Joss 使用 Swift 进行身份验证
【发布时间】:2016-09-04 15:06:42
【问题描述】:

我在配置中创建了一个Account (joss.model.Account)

allowReauthenticate=true

创建帐户后我几乎立即调用

Access mAccess = mAccount.authenticate(); // (joss.model.Access)

之后我需要使用令牌。我在 30 分钟、1.5 小时和 24 小时等后使用它。 通过调用mAccess.getToken() 令牌外派时间为1h。 我可以假设将执行重新身份验证,并且在 1.5 小时后以及 24 小时后令牌将有效吗?还是我需要手动重新认证?

mAccess.getToken() 将在 1.5 小时和 24 小时后返回无效(过期令牌)。 这种情况下如何正确重新认证?

【问题讨论】:

    标签: java authentication token openstack-swift


    【解决方案1】:

    只要调用mAccount.authenticate() 一次mAccess.getToken() 返回无效。忘记客户端应用程序中的时间,它必须是可重入的。

    围绕它处理 UI(如果现有凭据被证明无用,则在 authenticate() 方法之前需要重新输入用户名/密码)。

    【讨论】:

    • 你知道我怎么知道令牌的到期时间吗?
    • 如果您的 API 或文档未提供此值,则必须使用试验/错误。当你得到令牌时,用它保存一个时间戳 + 3600 秒。如果将其与当前时间进行比较,您可以预期令牌将在 1 小时后过期。或者只是使用您拥有的令牌,如果它失败,则意味着它已过期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    相关资源
    最近更新 更多