2012-09-20 18 views
3

使用Access令牌的交叉驗證Dropbox用戶並且不會發生祕密。一旦用戶通過驗證,DropBox IOS SDk檢索訪問令牌和密碼無效

闡述我的問題:

  1. 在我的iOS應用
  2. 在iOS應用中驗證用戶,我檢索訪問令牌和祕密從MPOAuthCredentialConcreteStore *憑據。
  3. 從credentials-> acccessToken和類似的祕密中獲取訪問令牌。

  4. 現在,如果我將這些值提供給iOS以外的其他應用程序,它使用python sdk作爲dropbox。我收到一條錯誤消息「無效標記」。

但有趣的是,從步驟1到步驟4的相反過程起作用。即得到蟒蛇SDK訪問令牌和祕密,並通過使用

[dbSession updateAccessToken:@"xxxxxxxxx" accessTokenSecret:@"YYYYYYYYYYY" forUserId:@"12345678"]; 

它喂到我的iOS應用程序,現在我可以評估用戶的Dropbox帳戶。任何想法是什麼問題? MPoauth和Oauth有什麼不同?我相信MPoauth只是一個包裝?

是否有任何其他方式獲得訪問令牌和祕密?

感謝您的幫助。

+0

怎麼就弄來的訪問令牌'crediantials.accessToken'返回null我 –

+0

我猜你是在錯誤的地方訪問它。在loadedAccountInfo()函數中執行它。 – Alibaba

+0

@阿里巴巴我有同樣的問題。你能否給我詳細的信息,我會得到新的auth2訪問令牌? – kb920

回答

1

我找到了解決方法。這是一個簡單的錯誤。基本上我使用的編輯器最後添加了一個新的行字符。對於有人陷入同樣的​​問題,確保你最後沒有換行符。

1

你可以得到你使用該委託

(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *) url { 

    if ([[DBSession sharedSession] handleOpenURL:url]) { 
     if ([[DBSession sharedSession] isLinked]) { 
      // At this point you can start making API calls 

      NSLog(@"App linked successfully!"); 

     } 
     // Add whatever other url handling code your app requires here 
    } 

    return NO; 
} 
Access token

給定的URL具有訪問令牌,令牌祕密和用戶ID