Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cognito用户池:如何刷新Android访问令牌_Android_Amazon Web Services_Amazon Cognito - Fatal编程技术网

Cognito用户池:如何刷新Android访问令牌

Cognito用户池:如何刷新Android访问令牌,android,amazon-web-services,amazon-cognito,Android,Amazon Web Services,Amazon Cognito,如何使用Cognito for Android刷新访问令牌?文件建议如下(): 因为上面返回null,所以我尝试通过id获取用户对象 CognitoUser user = userPool.getUser(userId); 它工作得很好,除了用户未经过身份验证,并且由于userID为null,在接下来的回调阶段将失败之外 @Override public void getAuthenticationDetails(final AuthenticationContinuation continu

如何使用Cognito for Android刷新访问令牌?文件建议如下():

因为上面返回null,所以我尝试通过id获取用户对象

CognitoUser user = userPool.getUser(userId);
它工作得很好,除了用户未经过身份验证,并且由于userID为null,在接下来的回调阶段将失败之外

@Override
public void getAuthenticationDetails(final AuthenticationContinuation continuation, final String userID) 

只有在令牌到期之前尝试此调用时,此操作才起作用,并且我可以接收新的访问令牌。但是,在令牌过期后如何执行此操作?在此方面的任何帮助都将不胜感激。当您调用getSession(…)以获取令牌时,请提前感谢您,如果缓存的令牌已过期,SDK将自动刷新令牌(只要刷新令牌未过期)。如果刷新令牌也已过期,则会调用getAuthenticationDetails(…),因为现在需要用户凭据(用户名、密码等)来获取新的令牌集。无论您如何获取用户对象,即通过getCurrentUser()或getUser(…)方法,只要存在有效的缓存令牌,或者如果令牌可以刷新,您将使用getSession(…)获取有效令牌


使用最新的SDK(2.3.1版)重试。

“SDK将自动刷新令牌”-是否也刷新令牌更新?所以,如果应用程序完全闲置一段时间(我认为刷新令牌的到期时间默认为30天),它就会过期。或者自身份验证以来它有限制(例如,首次登录后30天,您将需要再次使用凭据)?有人能解释如何获取clientSecret吗?各位开发人员,有人能解释getSession(…)在最新的SDK 2.16.x中的行为吗?
CognitoUser user = userPool.getUser(userId);
@Override
public void getAuthenticationDetails(final AuthenticationContinuation continuation, final String userID)