在android中从accountmanager获取dropbox帐户的身份验证令牌
我正在尝试从帐户管理器获取设备中配置的dropbox帐户的身份验证令牌。我正在使用在android中从accountmanager获取dropbox帐户的身份验证令牌,android,oauth,dropbox,accountmanager,Android,Oauth,Dropbox,Accountmanager,我正在尝试从帐户管理器获取设备中配置的dropbox帐户的身份验证令牌。我正在使用 accountManager.getAuthToken(帐户,“DROPBOX”,null,Hello.this,新的GetAuthTokenCallback(),null)//帐户“是dropbox帐户 我看到一个“允许/拒绝”页面。我单击“允许”,但回调根本没有被调用,我也没有获得auth令牌。我获得了一个google帐户的authtoken(使用不同的authtokentype)。我缺少什么。我不确定dro
accountManager.getAuthToken(帐户,“DROPBOX”,null,Hello.this,新的GetAuthTokenCallback(),null)//帐户“
是dropbox帐户
我看到一个“允许/拒绝”页面。我单击“允许”,但回调根本没有被调用,我也没有获得auth令牌。我获得了一个google帐户的authtoken(使用不同的authtokentype)。我缺少什么。我不确定dropbox的authTokenType
参数。还有其他特定于dropbox的参数,如我缺少的bundle参数。dropbox是否可以使用这种方法
检查下面的功能参数
public AccountManagerFuture<Bundle> getAuthToken (Account account, String authTokenType, Bundle options, Activity activity, AccountManagerCallback<Bundle> callback, Handler handler)
public AccountManagerFuture getAuthToken(帐户帐户、字符串authTokenType、捆绑选项、活动、AccountManagerCallback回调、处理程序)
链接:
更新
那么,是否有人通过帐户管理器成功获得了dropbox的auth???AFAIK,dropbox使用OAuth。除非他们在某个地方记录了他们的帐户提供商能够为您提供OAuth令牌,否则您尝试的操作将不起作用。“authToken”参数是特定于帐户提供商的,这就是为什么t中没有值列表的原因API参考。参考Dropbox API手册,如果有的话。谢谢你的回复Nikolay。请检查更新。我也无法在Dropbox API手册的任何地方找到它的文档。它可能支持它,但它可能通过AccountManager API公开它。如果没有文档,就真的没有办法找到。至于OAuth2和OAuth1,tAccountManager只是一个API,底层的实现可能支持任何东西,包括OAuth 1.0。“但是它可能通过AccountManager API公开,也可能不通过AccountManager API公开”。但是我的更新1中的Nikolay您不认为dropbox应该添加通过account manager公开的功能。还有oauth1和oauth2,请看”本课程演示如何连接到支持OAuth2的Google服务器。虽然谷歌服务被用作一个例子,但所展示的技术将适用于任何正确支持OAuth2协议的服务。”在页面中。因此,关于oauth1和OAuth2的任何评论都不确定您的观点。我可能认为除了Dropbox之外的任何东西都可能有其他想法。如果他们没有公开,他们也不会公开它(最有可能)或不希望人们使用它(以便他们可以随时更改).OAuth2和一个是不同的,支持一个并不意味着以任何方式支持另一个。这已经有很长时间了。但我只是想回答。Nikolay是对的,我使用dropbox sdk获得了授权。很酷的事情是它支持单点登录。谢谢Nikolay