如何使用FireBase Auth UI从Android应用程序使用GoogleDrive?

问题描述 投票:0回答:1

我已经使用Google Provider和“ https://www.googleapis.com/auth/drive.appdata”范围在我的应用程序中实现了Firebase身份验证,以便我的应用程序可以访问其在Google云端硬盘中的应用程序文件夹

此部分工作正常,一旦身份验证完成,我将检索FireBaseUser我现在想做的是访问我在Google云端硬盘上的应用存储,但是我不知道如何使用当前身份验证的结果来进行此操作

我尝试遵循此:https://github.com/gsuitedevs/java-samples/blob/master/drive/quickstart/src/main/java/DriveQuickstart.java

但是这在Android上不起作用。主要问题是如何创建凭证对象您对如何初始化Drive.Builder实例有任何想法,以便我可以写入/读取应用程序Google Drive文件夹吗?

谢谢

firebase firebase-authentication google-drive-android-api
1个回答
0
投票

这无法直接完成,因为即使使用Google帐户登录Firebase,Firebase和Google的登录名也不相同。同时,在Android上,只有一个可供云端硬盘使用的“上次登录的Google帐户”(设备上的那个帐户,与Firebase身份验证无关)。

因此通常有两个选项可供您使用:

我还可以想到一个组合的解决方案,其中用户将使用Cloud Storage(与Firebase身份验证一起使用),并具有使用服务帐户的Cloud Function,例如。将上传的文件复制或移动到云端硬盘上的文件夹中。很抱歉无法提供任何现成的解决方案,但至少我可以告诉您,什么是可能的,什么不是,这仍然可以节省您的时间。

© www.soinside.com 2019 - 2024. All rights reserved.