用户进行身份验证后,DropBox IOS SDk检索访问令牌和密钥无效

时间:2012-09-20 17:56:21

标签: ios5 dropbox dropbox-api

使用Access令牌和密码未发生的Dropbox用户的交叉身份验证。

阐述我的问题:

  1. 在我的IOS应用中验证用户
  2. 在Ios应用程序中,我从MPOAuthCredentialConcreteStore *凭据中检索访问令牌和密码。
  3. 从凭证 - > acccessToken获取访问令牌,同样获取秘密。

  4. 现在,如果我将这些值提供给IOS之外的另一个应用程序,它使用python sdk作为dropbox。我收到错误消息"无效令牌"。

  5. 但是,有趣的是从第1步到第4步的反向过程有效。即从python SDK获取访问令牌和秘密,并使用

    将其提供给我的IOS应用程序
    [dbSession updateAccessToken:@"xxxxxxxxx" accessTokenSecret:@"YYYYYYYYYYY" forUserId:@"12345678"];
    

    现在我可以评估用户的保管箱帐户了。有什么想法会出错吗? MPoauth和Oauth之间有区别吗?我相信MPoauth只是一个包装器吗?

    有没有其他方法来获取访问令牌和秘密?

    感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

我找到了解决方法。这是一个简单的错误。基本上我使用的编辑器是在最后添加一个新的行char。对于遇到同样问题的人,请确保最后没有新的行字符。

答案 1 :(得分:1)

您可以使用此代理

获取Access token
(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;
 }

鉴于url具有访问令牌,秘密令牌和用户ID