我们的客户使用具有驱动器范围的firebase.auth.GoogleAuthProvider在网站上进行了授权。 我已将凭据,accessToken,idToken发送到服务器端(JAVA)。 这是
上的代码我的app.js
firebase.auth().signInWithPopup(googleAuthProvider).then(function (result) {
console.log(result);
$scope.authOnServerSide(result.credential);
}).catch(function (error) {
console.log(error);
});
我遵循了“通过后端服务器进行身份验证”教程,在服务器端使用了GoogleIdTokenVerifier,并获得了GoogleIdToken对象。
这是我的Spring Boot应用程序中的代码
GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(transport, jsonFactory)
.setAudience(Collections.singletonList(googleAuthClientId))
.build();
GoogleIdToken googleIdToken = verifier.verify(googleAuthorizationDTO.getIdToken());
我的问题是,如何使用此GoogleIdToken / accessToken进行操作,例如在该用户的google驱动器上创建文件,谢谢
答案 0 :(得分:0)
我找到了答案。
GoogleCredential credential = new GoogleCredential();
credential.setAccessToken(googleAuthEntity.getAccessToken());
Drive drive = new Drive.Builder(new NetHttpTransport(), JacksonFactory.getDefaultInstance(), credential).build();