我可以通过编程方式对Dropbox API进行身份验证吗?

时间:2015-09-20 13:00:24

标签: android oauth dropbox-api

我正在使用Android上的Dropbox API开发Android应用。 API具有链接活动以将帐户与应用链接。

我有应用密钥和应用密码以及Dropbox帐户和密码,我需要以编程方式将此信息放入代码中。

我不想要的是此登录/链接活动,假设我有一个Dropbox帐户和密码,并且我想以编程方式使用此特定帐户进行链接/验证,而无需用户链接或登录或输入任何帐户或密码。

我能这样做吗?

1 个答案:

答案 0 :(得分:1)

我发现实际上Dropbox提供了我想要做的事情。

现在,dropbox将允许您生成公共访问令牌并在代码中使用它

是的,有一种方法可以永久访问Dropbox API。我们需要从应用程序设置(Dropbox控制台)生成访问令牌并使用它。这是Dropbox所说的:

  

通过生成访问令牌,您将能够进行API调用   您自己的帐户,无需通过授权流程。至   获取其他用户的访问令牌,使用标准OAuth流程。

代码词:

AndroidAuthSession session = buildSession();
mApi = new DropboxAPI<AndroidAuthSession>(session);

    private AndroidAuthSession buildSession() {
        AppKeyPair appKeyPair = new AppKeyPair(APP_KEY, APP_SECRET);
        AndroidAuthSession session = new AndroidAuthSession(appKeyPair, ACCESS_TOKEN);
        // I guess then you just have to instantiate a DropboxAPI object and you're good to go without the startAuthentication()... endAuthentication() etc.
        return session;
    }

在这里我们只需使用mApi做任何你想做的事情