【问题标题】:Can I create file on google drive using GoogleIdToken on server side?我可以在服务器端使用 GoogleIdToken 在谷歌驱动器上创建文件吗?
【发布时间】:2018-10-26 07:06:38
【问题描述】:

我们的客户已在网站上使用具有驱动范围的 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 进行操作,例如在该用户的谷歌驱动器上创建文件,谢谢

【问题讨论】:

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


    【解决方案1】:

    我找到了答案。

                GoogleCredential credential = new GoogleCredential();
                credential.setAccessToken(googleAuthEntity.getAccessToken());
    
                Drive drive = new Drive.Builder(new NetHttpTransport(), JacksonFactory.getDefaultInstance(), credential).build();
    

    【讨论】:

      猜你喜欢
      • 2015-12-17
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      相关资源
      最近更新 更多