使用Joss使用Swift进行身份验证

Yak*_*kov 7 java authentication openstack-swift token

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

allowReauthenticate=true
Run Code Online (Sandbox Code Playgroud)

我打电话给帐户创建后几乎是immidiateley

Access mAccess = mAccount.authenticate(); // (joss.model.Access)
Run Code Online (Sandbox Code Playgroud)

之后我需要使用令牌.我在30分钟和1.5小时和24小时等之后使用它,通过调用mAccess.getToken()Token外出时间为1小时.我可以假设重新认证将被执行,并且在2.4小时之后,令牌将有效吗?或者我需要手动重新验证?

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

igr*_*ech 1

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

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