наши клиенты авторизовались на веб-сайте с помощью firebase.auth.GoogleAuthProvider с дисковой областью. Я отправил учетные данные, accessToken, idToken на серверную сторону (JAVA). это код на
мой app.js
firebase.auth().signInWithPopup(googleAuthProvider).then(function (result) {
console.info(result);
$scope.authOnServerSide(result.credential);
}).catch(function (error) {
console.info(error);
});
Я следил за учебником «Аутентификация с внутренним сервером», используя GoogleIdTokenVerifier на стороне сервера и получил объект GoogleIdToken.
это код моего весеннего загрузочного приложения
GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(transport, jsonFactory)
.setAudience(Collections.singletonList(googleAuthClientId))
.build();
GoogleIdToken googleIdToken = verifier.verify(googleAuthorizationDTO.getIdToken());
Мой вопрос в том, как использовать этот GoogleIdToken / accessToken для выполнения таких операций, как создание файла на диске Google этого пользователя, спасибо
Я нашел ответ.
GoogleCredential credential = new GoogleCredential();
credential.setAccessToken(googleAuthEntity.getAccessToken());
Drive drive = new Drive.Builder(new NetHttpTransport(), JacksonFactory.getDefaultInstance(), credential).build();