Повторный вход в AppAuth

После некоторого времени назад и вперед я, наконец, заставил это работать, но мне пришлось использовать версию 0.2.0, потому что я следовал руководству Google, представленному в файле Readme.

В любом случае, я изо всех сил пытаюсь справиться с тем, что произойдет, когда истечет время ожидания токена 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...
  }
});

Это работает нормально, но после того, как пользователь какое-то время простаивает, это не сработает. Как правильно с этим справиться?


person MHopstad    schedule 09.03.2018    source источник


Ответы (1)


Решение моей проблемы было таким:

Я перешел на использование offline_access для маркера в области. В зависимости от сайта/сервиса, на который вы входите, принимают они его или нет. Для меня это было принято и будет держать пользователя в системе в течение длительного времени и устраняет необходимость повторного входа в систему.

person MHopstad    schedule 04.07.2018