设计,基于Warden(另一个认证宝石)Ruby的身份验证gem不支持Twitter Oauth作为身份验证策略,但监狱工作。有一种方法可以在Devise中使用Warden Twitter Oauth策略,但我无法弄清楚。我在设计配置文件中使用以下块:推特Oauth战略与监狱长+设计验证宝石的Ruby
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模型添加属性等),但我无法弄清楚它们是什么。请帮忙。
嘿,你解决了这个问题吗?我正在寻找相同的解决方案 – 23tux 2011-02-15 04:49:47
我其实没有。我暂时使用mbleigh的twitter_auth gem版本。 – 2011-02-15 04:49:47
Devise 1.2.rc现在支持omniauth。我认为可以帮助你解决问题。 – shingara 2011-02-21 08:26:48