Ios5 一旦用户通过身份验证,检索访问令牌和密码的DropBox IOS SDk无效

Ios5 一旦用户通过身份验证,检索访问令牌和密码的DropBox IOS SDk无效,ios5,dropbox,dropbox-api,Ios5,Dropbox,Dropbox Api,未使用访问令牌和密码对dropbox用户进行交叉身份验证 详细说明我的问题: 在我的IOS应用程序中对用户进行身份验证 在Ios应用程序中,我从MPOAuthCredentialConcreteStore*凭据中检索访问令牌和密码 从credentials->AccessToken中获取访问令牌,并类似地获取机密 现在,如果我将这些值输入到IOS之外的另一个应用程序中,该应用程序使用python sdk for dropbox。我收到一条错误消息“无效令牌” 但是,有趣的是,从第1步到第4步的反

未使用访问令牌和密码对dropbox用户进行交叉身份验证

详细说明我的问题:

  • 在我的IOS应用程序中对用户进行身份验证
  • 在Ios应用程序中,我从MPOAuthCredentialConcreteStore*凭据中检索访问令牌和密码
  • 从credentials->AccessToken中获取访问令牌,并类似地获取机密

  • 现在,如果我将这些值输入到IOS之外的另一个应用程序中,该应用程序使用python sdk for dropbox。我收到一条错误消息“无效令牌”

  • 但是,有趣的是,从第1步到第4步的反向过程是有效的。i、 e从python SDK获取访问令牌和密码,并使用

    [dbSession updateAccessToken:@"xxxxxxxxx" accessTokenSecret:@"YYYYYYYYYYY" forUserId:@"12345678"];
    
    现在我可以评估用户的dropbox帐户。你知道哪里出了问题吗?MPoauth和Oauth之间有区别吗?我相信MPoauth只是一个包装器,对吗

    是否有其他方法获取访问令牌和密码


    谢谢你的帮助。

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

    您可以使用此委托获取
    访问令牌

    (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

    您是如何获得访问令牌的
    凭据的。accessToken
    返回null,我猜您是在错误的位置访问它的。在loadedAccountInfo()函数中执行此操作。@Alibaba我也遇到了同样的问题。您能告诉我在哪里可以获得新的auth2访问令牌的详细信息吗?