我们有一个网站,其中的 只有方式登录和认证自己的网站是与 Facebook (这不是我的选择)。第一次使用 Facebook 登录时,会自动为您创建一个帐户。
现在,我们希望为我们的站点创建一个 iPhone 应用程序,并为其他人使用我们的服务创建一个公共 API。
这个问题是关于如何通过应用程序/API 认证我们的网站,分为两部分:
我已经阅读和研究了很多关于 RESTAPI 的标准身份验证方法。我们不能使用 基于 HTTPS 的基本授权这样的方法,因为这样的用户没有凭据。类似于 这个的东西似乎只用于使用 API 对应用程序进行身份验证。
目前,我能想到的最好的方法是,你在我们的 API 上点击一个/认证端点,它会重定向到 Facebook OAuth,然后重定向回站点,并提供一个“令牌”,API 的用户可以使用它来验证后续请求。
我理解(我认为)如何验证使用我们的 API 的第三方应用程序,使用 API (公共)密钥和秘密(私有)密钥。然而,当涉及到对使用应用程序的用户进行身份验证时,当我们必须对用户进行身份验证的唯一方法是 Facebook 时,我对如何进行这项工作感到相当困惑。
我觉得我遗漏了一些非常明显的东西,或者不完全理解公共 REST API 应该如何工作,所以任何建议和帮助都将非常感谢。