【发布时间】:2011-02-21 13:18:34
【问题描述】:
Devise,基于 Warden 的 Ruby 身份验证 gem(另一个身份验证 gem)不支持将 Twitter Oauth 作为身份验证策略,但 Warden 支持。有一种方法可以在 Devise 中使用 Warden Twitter Oauth 策略,但我无法弄清楚。我在设计配置文件中使用以下块:
config.warden do |manager|
manager.oauth(:twitter) do |twitter|
twitter.consumer_secret = <SECRET>
twitter.consumer_key = <KEY>
twitter.options :site => 'http://twitter.com'
end
manager.default_strategies.unshift :twitter_oauth
end
但我不断收到各种错误消息。有谁知道如何使这项工作?我假设这里还有更多工作要做(配置一个新的链接/路由来与 Warden 交谈,也许向 Devise User 模型添加属性等),但我不知道它们是什么。请帮忙。
【问题讨论】:
-
你好,问题解决了吗?我正在寻找相同的解决方案
-
我实际上没有。我暂时改用 mbleigh 的 twitter_auth gem 版本。
-
现在设计 1.2.rc 支持omniauth。我认为可以真正帮助您解决问题。
标签: ruby-on-rails twitter rubygems oauth devise