【问题标题】:Magento REST API OAuth for mobile app移动应用程序的 Magento REST API OAuth
【发布时间】:2013-11-27 10:08:14
【问题描述】:

我正在开发一个使用 Magento REST API 的 iOS 应用程序,我正在遵循 Magento 提供的用于 OAuth 身份验证的文档 (http://www.magentocommerce.com/api/rest/authentication/oauth_authentication.html)

我使用启动端点来获取请求令牌,但是当我想授权这个令牌时,我需要使用“授权”端点,在那里我被重定向到一个 URL,我必须提供客户凭据来授权请求令牌。这不是我所期望的行为,因为用户已经使用应用程序的登录名登录(尚未实现)。有没有办法让这个“授权”步骤对用户透明?就像调用一些服务,将我的应用程序登录屏幕中提供的用户凭据传递给它?

如果没有办法,我将使用 Magento 的 SOAP API

【问题讨论】:

  • 希望你能找到。我花了很多天试图开发代码来完成这项工作,然后沮丧地放弃了。
  • 我被这个问题困扰了一个星期,你成功了吗?

标签: ios magento rest oauth authorize


【解决方案1】:

Magento 使用 OAuth1.x 时我也这样做了,真的很痛苦,基本上你有三个选择:

  1. 自己动手
  2. 使用一些 oAuth 消费者库,你可以在 github 上找到它们
  3. MKNetworkKit 与此add-on 一起使用 因为oaf MKNetworkKit,我用了第3个,反正还有很多工作要做,如果你想隐藏一些注入js的段落。

【讨论】:

  • 感谢您的回答。我已经在使用 OAuth 库,但是在“授权”步骤中,我被重定向到客户必须登录的 Magento URL,我想让这一步对用户透明,比如调用服务或其他东西。你知道这是否可能吗?
  • 您应该注入一些 javascript 来填充表单并使用 CGRectZero WebView 上的按钮
  • @Andrea 如果我尝试使用 REST API 获取客户列表,我会收到错误 -> 屏幕截图 -> snag.gy/3PSxvm.jpg -> URL -> 127.0.0.1/anusthana/api/rest/customers。如果我尝试让产品正常工作 -> 屏幕截图 -> snag.gy/sePpyw.jpg -> url 127.0.0.1/anusthana/api/rest/products,我可以帮助处理客户 API 错误吗?
  • @Rathinam 我不知道,这是一个非常古老的问题,从那时起我就再也没有使用过 Magento
  • @Andrea 感谢您的回复。
猜你喜欢
  • 2015-02-09
  • 1970-01-01
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
  • 2013-03-16
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多