Salesforce PhoneGap iPhone 应用程序中的 oAuth2 问题(远程访问应用程序授权问题)
Posted
技术标签:
【中文标题】Salesforce PhoneGap iPhone 应用程序中的 oAuth2 问题(远程访问应用程序授权问题)【英文标题】:oAuth2 Issue in Salesforce PhoneGap iPhone Application (Remote Access Application Authorization Issue) 【发布时间】:2012-06-25 14:31:22 【问题描述】:我已经使用 PhoneGap 创建了一个 iPhone 应用程序。我遵循了本教程中的代码:
Building PhoneGap Mobile Applications Powered by Database.com
我已成功登录并在此屏幕中被击中:
我无法移动到其他屏幕来访问数据。这是登录成功后生成的url:
https://login.salesforce.com/services/oauth2/success#access_token=0000&refresh_token=0000&instance_url=https%3A%2F%2Fna12.salesforce.com&id=https%3A%2F%2Flogin.salesforce.com%2Fid%000C&issued_at=0000&signature=qqqq&scope=id+api+refresh_token
我需要向这个网址添加 cosumer 密钥吗?这是我的回调网址:
https://login.salesforce.com/services/oauth2/success
会有什么问题?我错过了什么吗?
【问题讨论】:
当我没有请求正确的范围时收到此错误。 【参考方案1】:所以https://login.salesforce.com/services/oauth2/success 是回调的存根 URL - 这就是您在那里看到的屏幕,而 access_token 变量是您的用户会话 ID。所以 OAuth 流程工作正常。
在代码中,您可能会检查是否:
oauthResponse.access_token
设置正确。如果是这样,它看起来像:
sfw.login( setupHomeView );
应该告诉它从那个页面移动到下一个 UI 页面。
您还可以查看 Force.com 移动 SDK: http://developer.force.com/MobileSDK
它还包括 PhoneGap,并内置了一个很棒的 OAuth 包装器。
【讨论】:
以上是关于Salesforce PhoneGap iPhone 应用程序中的 oAuth2 问题(远程访问应用程序授权问题)的主要内容,如果未能解决你的问题,请参考以下文章
phonegap facebook connect 在 iphone 4 和 iphone 5 上失败
iPhone 错误 ld:/Users/Shared/PhoneGap/Frameworks/PhoneGap.framework/PhoneGap 中的重复符号 _SBJSONErrorDomain