Module: Doorkeeper::GrantsAssertion::Devise::OmniAuth

Defined in:
lib/doorkeeper/grants_assertion/devise/omniauth.rb

Class Method Summary collapse

Class Method Details

.auth_hash(provider:, assertion:) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/doorkeeper/grants_assertion/devise/omniauth.rb', line 8

def auth_hash(provider:, assertion:)
  devise_config = ::Devise.omniauth_configs[provider.to_sym]
  fail("Invalid Assertion Provider") if devise_config.nil?
  oauth2_wrapper(provider, devise_config, assertion).auth_hash
rescue OAuth2::Error => _exception
  nil
end