Токен обновления Google Oauth без URL-адреса перенаправления? Просто автоматическое обновлениеJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Токен обновления Google Oauth без URL-адреса перенаправления? Просто автоматическое обновление

Сообщение Anonymous »

Небольшой контекст: я создаю приложение для объединения семейных календарей из разных источников. Я хочу настроить какой-нибудь компонент Google, но у меня проблема. Мой код довольно прост. Сначала введите:

Код: Выделить всё

    final InputStream in = DemoService.class.getResourceAsStream(this.googleConfiguration.getCredentialsPath());
GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(this.jsonFactory, new InputStreamReader(in));

final GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
this.httpTransport,
this.jsonFactory,
clientSecrets,
SCOPES
).setDataStoreFactory(buildJpaFactory()).setAccessType("offline").build();
final LocalServerReceiver receiver = new LocalServerReceiver.Builder().setPort(8888).build();
return new AuthorizationCodeInstalledApp(flow, receiver).authorize(email);
Где я могу получить токен доступа/токен обновления и т. д. (ОБЛАСТЬ ОБЛАСТИ – CALENDAR_READONLY). Вопрос в том, как обновить токен. Я использую готовый метод, предоставляемый библиотекой Google:

Код: Выделить всё

        return new GoogleRefreshTokenRequest(
new NetHttpTransport(), this.jsonFactory, refreshToken, clientId, clientSecret
).setScopes(SCOPES).setGrantType("refresh_token").set("access_type", "offline").execute();
Но проблема в том, что каждый раз, когда он просит пользователя войти в систему и запрашивает права календаря. Как я могу выполнить обновление токена обновления без звука? После того, как пользователь принял, я просто хочу продлевать этот токен снова и снова, не прося его еще раз войти в систему и предоставить права на календарь.

Подробнее здесь: https://stackoverflow.com/questions/792 ... to-refresh
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»