使用访问 token 和 secret 的 Dropbox 用户的交叉验证没有发生。
阐述我的问题:
- 在我的 IOS 应用程序中验证用户
- 在 Ios 应用程序中,我从 MPOAuthCredentialConcreteStore *credentials 检索访问 token 和密码。
从 credentials->acccessToken 获取访问 token 和类似的 secret 。
现在,如果我将这些值提供给 IOS 之外的另一个应用程序,该应用程序将 python sdk 用于保管箱。我收到一条错误消息“无效 token ”。
但是,有趣的是,从第 1 步到第 4 步的逆过程有效。即从 python SDK 获取访问 token 和 secret ,并使用
将其提供给我的 IOS 应用程序[dbSession updateAccessToken:@"xxxxxxxxx" accessTokenSecret:@"YYYYYYYYYYY" forUserId:@"12345678"];
现在我可以评估用户的保管箱帐户了。知道出了什么问题吗? MPoauth 和 Oauth 之间有区别吗?我相信 MPoauth 只是一个包装器,对吧?
还有其他方法可以获取访问 token 和 key 吗?
感谢您的帮助。
最佳答案
我找到了解决这个问题的方法。这是一个简单的错误。基本上我使用的编辑器是在末尾添加一个新的行字符。对于遇到同样问题的人,请确保末尾没有换行字符。
关于ios5 - 一旦用户通过身份验证,DropBox IOS SDK 检索访问 token 和密码无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12518151/