0

经过一番反复,我终于让它工作了,但我不得不使用 0.2.0 版,因为我遵循了自述文件中提供的谷歌指南。

无论如何,我正在努力处理 oAuth 令牌超时时会发生的事情。然后它需要再次打开浏览器才能登录,或者是否有可用的后台进程,因为它会自动重定向回应用程序,因为服务器会记住用户,因此不需要新的用户名/密码输入?

我得到一个这样的刷新令牌:

if(mAuthService == null){
      mAuthService = new AuthorizationService(context);
 }
mAuthState.performActionWithFreshTokens(mAuthService, new AuthState.AuthStateAction() {
  @Override public void execute(
      String accessToken,
      String idToken,
      AuthorizationException ex) {
    if (ex != null) {
      return;
    }
    // Getting the access token...
  }
});

那工作正常,但在用户空闲一段时间后,它就无法工作了。如何正确处理?

4

1 回答 1

0

我的问题的解决方案是这样的:

我改为使用 offline_access 作为范围内的令牌。如果他们接受与否,取决于您登录的站点/服务。对我来说,它已被接受,并将让用户长时间保持登录状态,无需重新登录。

于 2018-07-04T12:39:36.687 回答