簡體   English   中英

從Android中的Accountmanager獲取Dropbox帳戶的身份驗證令牌

[英]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

更新

  1. 我假設由於我們能夠在android Accounts和Sync(Settings)中創建一個保管箱帳戶,因此必須有一個保管箱驗證器,該驗證器具有AbstractAccountAuthenticator中實現的所有功能,包括getAuthToken()。 所以我認為Dropbox應該支持提供身份驗證令牌。

  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM