Google Auth2 с многопользовательскиJAVA

Программисты JAVA общаются здесь
Anonymous
Google Auth2 с многопользовательски

Сообщение Anonymous »

Я приложение, подключенное к календарю Google, с несколькими ключами или пользователями в доступе к токену OAuth2. Все пользователи могут зарегистрироваться (используя сервис) и отправлять календарное событие примерно через час после зарегистрированного. Пользователи остальных не могут получить токен обновления или не могут отправить календарное событие; Журнал ошибок показывает следующее: < /p>

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

    com.google.api.client.auth.oauth2.TokenResponseException: 401 Unauthorized
POST https://oauth2.googleapis.com/token
at com.google.api.client.auth.oauth2.TokenResponseException.from(TokenResponseException.java:103)
at com.google.api.client.auth.oauth2.TokenRequest.executeUnparsed(TokenRequest.java:308)
at com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeTokenRequest.execute(GoogleAuthorizationCodeTokenRequest.java:166)
at com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeTokenRequest.execute(GoogleAuthorizationCodeTokenRequest.java:72)
at com.google.api.client.extensions.servlet.auth.oauth2.jakarta.AbstractAuthorizationCodeCallbackServlet.doGet(AbstractAuthorizationCodeCallbackServlet.java:122)...
< /code>
Мои коды для проверки и токена обновления: < /p>
String keys = googleCal.getCredential();//get credential from datastore based on a user key
InputStream stream = new ByteArrayInputStream(keys.getBytes(Charset.forName("UTF-8")));
GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(stream));
DataStoreFactory dataStore = new JPADataStoreFactory(repository);
NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(
HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
.setDataStoreFactory(dataStore)
.setApprovalPrompt("force")
.setAccessType("offline")
.build();

Примечание: пользователи менее 10, а мое приложение еще не было отправлено для проверки.
Любое предложение будет оценено.

Подробнее здесь: https://stackoverflow.com/questions/796 ... authorized

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