【问题标题】:How does our iphone app use the public API?我们的 iphone 应用程序如何使用公共 API?
【发布时间】:2014-09-24 18:07:52
【问题描述】:

我已经为此苦苦挣扎了一段时间,希望有人能提供帮助。我们有一个 Rails API,它目前在 AWS 上是私有的。有一个 Angular App 前端和 Iphone App 使用 api。没关系。

我们现在希望使用基于令牌的身份验证向公众开放 API(不是 oauth,因为它将针对单个用户并且不需要其他帐户数据)。因此,用户在其个人资料区域内生成一个令牌,并在标头中使用该令牌发出请求。 Iphone App 和 Angular App 如何绕过这个?因为控制器需要令牌进行身份验证?但 iphone 和 web 应用程序不会知道用户生成的令牌是什么。此外,令牌可能仅对某些用户可用。

或者是通过表单登录用户并通过这些设备绕过身份验证的情况。抱歉,我无法理解这一点。谢谢

【问题讨论】:

    标签: iphone ruby-on-rails angularjs api


    【解决方案1】:

    子类化 ROR 控制器。这些可以是空的,除了需要 api 令牌的前置过滤器。给它们自己的子目录和自己的路由,例如“myApp/api/subclassedController”。现在您的内部应用程序和公共 api 共享相同的代码,除了授权。

    【讨论】:

      猜你喜欢
      • 2016-12-24
      • 1970-01-01
      • 2011-06-05
      • 2017-08-04
      • 2020-11-18
      • 2011-09-02
      • 2017-11-25
      • 1970-01-01
      • 2011-10-04
      相关资源
      最近更新 更多