![](/img/trans.png)
[英]Getting an Auth Token from accountmanager using a CountdownLatch
[英]Getting auth token for dropbox account from accountmanager in android
我正在尝试从帐户管理器获取设备中配置的保管箱帐户的身份验证令牌。 我在用
accountManager.getAuthToken(account, "DROPBOX",null,Hello.this, new GetAuthTokenCallback(), null);//account"
是保管箱帐户
我看到了“允许/拒绝”页面。 我单击“允许”,但是回调根本没有被调用,并且我没有获得身份验证令牌。 我得到了与此(一个不同的authtokentype)的google帐户的authtoken。 我所缺少的。 我不确定保管箱的authTokenType
参数。 还有没有其他特定于Dropbox的参数,例如我缺少的bundle参数。 Dropbox有这种方法吗?
检查以下功能参数
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和Sync(Settings)中创建一个保管箱帐户,因此必须有一个保管箱验证器,该验证器具有AbstractAccountAuthenticator中实现的所有功能,包括getAuthToken()。 所以我认为Dropbox应该支持提供身份验证令牌。
Dropbox也使用oauth1,而帐户管理器使用outh 2.0。 这是一个问题吗,有人可以对此发表评论吗?
编辑:UPADATE 2完全不显示图片。 我认为这与oauth1或2无关。这仅仅是服务提供商是否通过帐户管理器公开了auth,正如Nikolay所指出的那样。 (Coz,我对使用oauth1.0的Twitter做到了这一点)
那么有没有人通过帐户管理器成功获得Dropbox的身份验证?
AFAIK,Dropbox使用OAuth。 除非他们证明自己的帐户提供商能够为您提供OAuth令牌,否则您尝试执行的操作将不会起作用。 “ authToken”参数是特定于帐户提供者的,这就是API引用中没有值列表的原因。 请参阅Dropbox API手册(如果有)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.