【发布时间】:2011-01-06 14:30:55
【问题描述】:
我正在使用 Authlogic 和 Rails 3。除了常规的基于浏览器的用户体验(通过表单等登录)之外,我还想实现一个 API。
Authlogic 似乎支持默认情况下不持久的单一访问令牌。我通过添加 GET 参数来提供它们,如下所示:
/users.xml?user_credentails=my_single_access_token
问题:有什么方法可以让 Authlogic 通过 HTTP Basic Auth 接受 API 密钥? Highrise 做了这样的事情,允许:
curl -u 605b32dd:X http://sample.highrisehq.com/people/1.xml
curl -u insert_token_here:X https://sample.freshbooks.com/api/2.1/xml-in -d '[xml body here]'
我将如何去模仿这个功能?我什至无法弄清楚输入数据(来自表单的 postdata、HTTP 基本、API 令牌)的接收位置。我将其归结为对 UserSessions.find 的不带参数的调用,但之后我就忘记了它在那里。
任何帮助将不胜感激!
相关问题:如果使用 HTTP 基本,我还想禁用会话持久性(使其不存储 cookie)。对此的任何帮助也将不胜感激!
【问题讨论】:
标签: ruby-on-rails api authlogic