ruby - 使用 Twitter Oauth 进行服务认证

标签 ruby api twitter sinatra soa

我有一个使用 Twitter Oauth 进行身份验证的网站。我计划将网站分解为使用一种服务方法,网站通过 JSON 与后端进行通信。由于前端负责去 Twitter 验证帐户并因此设置 session ,我试图弄清楚如何仍然拥有路径并使用像 Sinatra 这样简单的服务后端。

问题是没有用于 API 后端身份验证的密码,只有 twitter key 和 secret 。网站对从 Twitter 登录返回的 API 后端请求进行身份验证的最佳方式是什么?

最佳答案

您可以将 Twitter OAuth 凭据交换为与 Sinatra 后端的 API session 。所以 Sinatra API 知道与 API session 关联的 Twitter 用户。

您可以通过使用 API key (实际上是共享 key )与后端进行身份验证来获取初始 API session key 。这假定您的前端 API 客户端本身是服务器端应用程序而不是客户端 - 您没有说明是哪个。

关于ruby - 使用 Twitter Oauth 进行服务认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9928502/

相关文章:

ruby - Puppet hiera 和 create_resource 问题

Ruby 推送和删除错误?

json - 任何人都可以对 CURIE 以及如何使用它们提供一个很好的解释吗?

java - 如何修复对预检请求的响应未通过访问控制检查 : No 'Access-Control-Allow-Origin' ?

twitter - 图片URL命名方案

ruby-on-rails - redirect_to 上的未定义方法 "delete"

ruby - 为什么这个正则表达式不适用于 Ruby

c++ - 如何在 C++ 中从 Windows 中的 env 中读取

iphone - twitter 上的 SimulTweet 实现?

android - 如何隐藏浏览器地址栏?