1- require 'omniauth-openid'
2- require 'openid'
3- require 'openid/store/filesystem'
4- require 'openid/store/memcache'
5- require 'dalli'
6-
7- require 'openid/fetchers'
8- OpenID . fetcher . ca_file = File . join ( Rails . root , 'config' , 'ca-bundle.crt' )
9-
10- memcache_client = Dalli ::Client . new
11-
12- OmniAuth . config . logger = Rails . logger
13-
141Rails . application . config . middleware . use OmniAuth ::Builder do
15- provider :open_id , name : " google" , identifier : "https://www .google.com/accounts/o8/id" , store : OpenID :: Store :: Memcache . new ( memcache_client )
2+ provider :google_oauth2 , Settings . google . app_id , Settings . google . secret , secure_image_url : true , name : 'google'
163 provider :facebook , Settings . facebook . app_id , Settings . facebook . secret , secure_image_url : true , info_fields : "name,email" , scope : :email
17- # provider :twitter, Settings.twitter.app_id, Settings.twitter.secret, secure_image_url: true, info_fields: "name,email", scope: :email
184 provider :twitter , Settings . twitter . app_id , Settings . twitter . secret , secure_image_url : true , info_fields : "name,email" , scope : :email
195 provider :stackexchange , Settings . stackexchange . app_id , Settings . stackexchange . secret , site : "stackoverflow" , public_key : Settings . stackexchange . key
206end
0 commit comments