2

我正在尝试从帐户管理器获取设备中配置的保管箱帐户的身份验证令牌。我在用

accountManager.getAuthToken(account, "DROPBOX",null,Hello.this, new GetAuthTokenCallback(), null);//account"是保管箱帐户

我看到一个允许/拒绝页面。我单击允许,但根本没有调用回调,并且我没有获得身份验证令牌。我得到了一个谷歌帐户的 authtoken(使用不同的 authtokentype)。我错过了什么。我不确定authTokenTypeDropbox 的参数。还有任何其他特定于 dropbox 的参数,例如我缺少的 bundle 参数。这种方式可以用于保管箱吗?

检查下面的功能参数

public AccountManagerFuture<Bundle> getAuthToken (Account account, String authTokenType, Bundle options, Activity activity, AccountManagerCallback<Bundle> callback, Handler handler)

链接:http: //developer.android.com/reference/android/accounts/AccountManager.html

更新

  1. 我假设由于我们能够在 android Accounts and Sync(Settings) 中创建一个保管箱帐户,因此必须有一个保管箱身份验证器,它具有 AbstractAccountAuthenticator 中实现的所有功能,包括 getAuthToken()。所以我认为Dropbox应该支持提供身份验证令牌。

  2. Dropbox 也使用 oauth1,而客户经理使用 outh 2.0。所以这是一个问题。有人可以对此发表评论吗?

编辑: UPADATE 2 根本没有出现。我认为这与 oauth1 或 2 无关。正如 Nikolay 指出的那样,它只是服务提供商是否通过客户经理公开了身份验证。(因为我是为使用 oauth1.0 的 twitter 做的)

那么有没有人通过客户经理成功获得了Dropbox的身份验证?

4

1 回答 1

0

AFAIK,Dropbox 使用 OAuth。除非他们在某个地方记录他们的帐户提供商能够为您提供 OAuth 令牌,否则您尝试做的事情将行不通。'authToken' 参数是特定于帐户提供商的,这就是 API 参考中没有值列表的原因。请参阅 Dropbox API 手册(如果有)。

于 2012-10-16T14:09:34.640 回答