Использование входа в YouTube с Omniauth, Ruby on Rails 3 - PullRequest
0 голосов
/ 05 июня 2011

Я создаю приложение, которое использует 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 схожи по настройке, так как оба работают под управлением Google, но мне еще не удалось найти какую-либо информацию с конца OmniAuthили конец YouTube.

Есть предложения?

Информация по Tumblr или LinkedIn , которая также будет полезна.

Ответы [ 2 ]

1 голос
/ 16 июня 2011

Вы должны использовать подчеркивание в имени провайдера, потому что файл you_tube.rb

поставщик: you_tube, CONSUMER_KEY, CONSUMER_SECRET

0 голосов
/ 05 июня 2011

omniauth / oa-oauth / lib / omniauth / стратегиям / you_tube.rb о стратегии OmniAuth на YouTube.Должно работать с:

provider :youtube, 'CONSUMER_KEY', 'CONSUMER_SECRET'
...