AppAuth-Android сохраняет учетные данные в AccountManager

У меня есть приложение для Android, которое использует библиотеку AppAuth-Android для аутентификации на моих серверах удостоверений. Я получаю токены доступа / обновления вместе с authstate. В соответствии с вопросами о github AppAuth-Android мы сохраняем только authstate через sharedPreference, а также можно использовать метод "executeActionwithFreshTokens", чтобы предотвратить истечение срока действия маркера доступа.

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

Можно ли сохранить токен доступа / обновления и написать синхронизирующий адаптер для обновления токенов своевременно, используя что-то вроде ниже.

performTokenRequest(
mAppAuth.createTokenRefreshRequest(),
clientAuthentication,
new AuthorizationService.TokenResponseCallback() {
  @Override
  public void onTokenRequestCompleted(
      @Nullable TokenResponse tokenResponse, 
      @Nullable AuthorizationException e) {
        mAppAuth.update(response, ex)
  }
});

0 ответов

Другие вопросы по тегам