discourse/config/initializers/omniauth.rb

38 lines
1.1 KiB
Ruby
Raw Normal View History

require 'openssl'
2013-02-13 16:48:44 +08:00
require 'openid_redis_store'
# if you need to test this and are having ssl issues see:
2013-02-14 06:12:20 +08:00
# http://stackoverflow.com/questions/6756460/openssl-error-using-omniauth-specified-ssl-path-but-didnt-work
Rails.application.config.middleware.use OmniAuth::Builder do
2013-02-14 06:12:20 +08:00
provider :open_id,
:store => OpenID::Store::Redis.new($redis),
:name => 'google',
:identifier => 'https://www.google.com/accounts/o8/id',
:require => 'omniauth-openid'
2013-02-14 06:12:20 +08:00
provider :open_id,
:store => OpenID::Store::Redis.new($redis),
:name => 'yahoo',
:identifier => 'https://me.yahoo.com',
:require => 'omniauth-openid'
2013-02-14 06:12:20 +08:00
provider :facebook,
SiteSetting.facebook_app_id,
SiteSetting.facebook_app_secret,
2013-02-14 06:12:20 +08:00
:scope => "email"
provider :twitter,
SiteSetting.twitter_consumer_key,
2013-02-14 06:12:20 +08:00
SiteSetting.twitter_consumer_secret
provider :github,
SiteSetting.github_client_id,
SiteSetting.github_client_secret
provider :browser_id,
:name => 'persona'
2013-02-14 06:12:20 +08:00
end