Cognito用户池:如何刷新Android访问令牌
如何使用Cognito for Android刷新访问令牌?文件建议如下(): 因为上面返回null,所以我尝试通过id获取用户对象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
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)