我正在创建一个专门使用OmniAuth登录的应用程序,也就是说,用户可以使用他们在互联网上的各种帐户登录。我的网站涉及视频共享,所以我希望用户能够使用他们的YouTube帐户登录。
我已经成功地实现了:Facebook,Twitter,Gmail,foursquare,Vimeo和Netflix。
然而,我很难将它与YouTube配合使用。主要是,我不知道应该如何格式化初始化程序中的代码。到目前为止,我已经得到了这个:
require 'openid/store/filesystem'
Rails.application.config.middleware.use OmniAuth::Builder do
provider :twitter, 'CONSUMER_KEY', 'CONSUMER_SECRET'
provider :facebook, 'CONSUMER_KEY', 'CONSUMER_SECRET'
provider :open_id, OpenID::Store::Filesystem.new('/tmp'), :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id'
provider :foursquare, 'CONSUMER_KEY', 'CONSUMER_SECRET'
#provider :linkedin, 'CONSUMER_KEY', 'CONSUMER_SECRET'
provider :netflix, 'CONSUMER_KEY', 'CONSUMER_SECRET'
#provider :tumblr, 'CONSUMER_KEY', 'CONSUMER_SECRET'
#provider :youtube, 'CONSUMER_KEY', 'CONSUMER_SECRET'
provider :vimeo, 'CONSUMER_KEY', 'CONSUMER_SECRET'
end
我认为YouTube在设置上是相似的,因为它们都由谷歌运营,但我还无法从OmniAuth端或YouTube端找到任何信息。
有什么建议吗?
汤博乐或领英上的信息也会很有用。
您应该在提供程序名称中使用下划线,因为文件是You_tube.rb
provider:you_tube,'CONSUMER_KEY','CONSUMER_SECRET'
omniauth/oa-oauth/lib/omniauth/strategies/you_tube.rb是关于omniauth的YouTube战略的。它应该与一起工作
provider :youtube, 'CONSUMER_KEY', 'CONSUMER_SECRET'