我正在尝试从帐户管理器获取设备中配置的保管箱帐户的身份验证令牌。我在用
accountManager.getAuthToken(account, "DROPBOX",null,Hello.this, new GetAuthTokenCallback(), null);//account"
是保管箱帐户
我看到一个允许/拒绝页面。我单击允许,但根本没有调用回调,并且我没有获得身份验证令牌。我得到了一个谷歌帐户的 authtoken(使用不同的 authtokentype)。我错过了什么。我不确定authTokenType
Dropbox 的参数。还有任何其他特定于 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
更新
我假设由于我们能够在 android Accounts and Sync(Settings) 中创建一个保管箱帐户,因此必须有一个保管箱身份验证器,它具有 AbstractAccountAuthenticator 中实现的所有功能,包括 getAuthToken()。所以我认为Dropbox应该支持提供身份验证令牌。
Dropbox 也使用 oauth1,而客户经理使用 outh 2.0。所以这是一个问题。有人可以对此发表评论吗?
编辑: UPADATE 2 根本没有出现。我认为这与 oauth1 或 2 无关。正如 Nikolay 指出的那样,它只是服务提供商是否通过客户经理公开了身份验证。(因为我是为使用 oauth1.0 的 twitter 做的)
那么有没有人通过客户经理成功获得了Dropbox的身份验证?