lib/sinatra/omniauth.rb in sinatra_omniauth-1.1.0 vs lib/sinatra/omniauth.rb in sinatra_omniauth-1.2.0
- old
+ new
@@ -125,18 +125,20 @@
def self.registered app
app.class_eval do
# Register OmniAuth Strategies and keys for all providers:
use ::OmniAuth::Builder do
app.settings.omniauth.each do |a|
+ requires = a['require']
+ require requires if requires
provider = a['provider']
client_options = a[:client_options]
client_options = client_options ? {:client_options => client_options} : {}
if key = a['key']
provider provider, key, a['secret'], client_options
else
name = a['name'].downcase.gsub(/ /,' ')
store = OpenID::Store::Filesystem.new(a['store']||'./tmp')
- provider provider, store, :name => name, :identifier => a['identifier']
+ provider provider, :store => store, :name => name, :identifier => a['identifier']
end
end
end
# Make _method=delete work in POST requests: