Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中从accountmanager获取dropbox帐户的身份验证令牌_Android_Oauth_Dropbox_Accountmanager - Fatal编程技术网

在android中从accountmanager获取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

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

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回调、处理程序)
链接:

更新

  • 我假设,由于我们能够在android帐户和同步(设置)中创建dropbox帐户,因此必须有一个dropbox验证器,该验证器实现了AbstractAccountAuthenticator中的所有功能,包括getAuthToken()。因此我认为dropbox应该支持提供auth令牌

  • 另外,dropbox使用oauth1,而AccountManager使用Outh2.0。这是一个问题吗?有人对此发表评论吗

  • 编辑: UPADATE 2根本没有出现。我认为这与oauth1或2无关。问题在于服务提供商是否通过客户经理公开了auth,正如尼古拉指出的那样。(因为我是为使用oauth1.0的twitter做这件事的)


    那么,是否有人通过帐户管理器成功获得了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