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)
}
});