我可以使用服务器端的GoogleIdToken在Google驱动器上创建文件吗?

时间:2018-10-26 07:06:38

标签: spring-boot google-drive-api google-signin

我们的客户使用具有驱动器范围的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驱动器上创建文件,谢谢

1 个答案:

答案 0 :(得分:0)

我找到了答案。

            GoogleCredential credential = new GoogleCredential();
            credential.setAccessToken(googleAuthEntity.getAccessToken());

            Drive drive = new Drive.Builder(new NetHttpTransport(), JacksonFactory.getDefaultInstance(), credential).build();