通过代码登录特定的Google云端硬盘帐户

时间:2013-04-15 13:58:53

标签: android google-drive-api

是否可以通过代码从Android设备登录Google帐户?

我问的原因是:

我想使用谷歌驱动器来存储应用程序的内容,然后从应用程序中读取GDrive内容的文件夹结构并下载任何必要的内容。

我想在我的代码和登录中对该特定帐户的用户名和密码进行硬编码。

有可能吗?

我已经浏览了网络上提供的各种内容,包括Google Drive API,但无法弄清楚如何登录某个特定帐户。

我不是在寻找一个完整的解决方案,在正确的方向上轻推就可以了!

1 个答案:

答案 0 :(得分:0)

不支持用户名/密码,即基本授权。您需要通过OAuth 2.0流程。 GoogleAccountCredential意图为您完成了大部分工作。请参阅Android quickstart sample

如果您不想要用户互动,并且想要为您的应用创建Google云端硬盘帐户来提供文件,您可以将加密的访问令牌和刷新令牌嵌入到您的应用中,并使用嵌入的令牌初始化凭据对象。在做出这样的决定之前,请先查看安全问题:

Credential credential = new GoogleCredential.Builder()
    .setClientSecrets("...")
    ....
    .build();

credential.setAccessToken(storedAccessToken);
credential.setRefreshToken(storedRefreshToken)