Sha256: 34fefd2a4f6751581e243d05c0d45f9f1c45432c31f1666638e9c027099a56bf

Contents?: true

Size: 970 Bytes

Versions: 4

Compression:

Stored size: 970 Bytes

Contents

Doorkeeper.configure do
  orm :active_record
  use_refresh_token
  api_only

  skip_client_authentication_for_password_grant { true } if defined?(skip_client_authentication_for_password_grant)

  resource_owner_authenticator { current_spree_user }

  resource_owner_from_credentials do
    user = Spree.user_class.find_for_database_authentication(email: params[:username])
    user if user&.valid_for_authentication? { user.valid_password?(params[:password]) }
  end

  admin_authenticator do |routes|
    current_spree_user&.has_spree_role?('admin') || redirect_to(routes.root_url)
  end

  grant_flows %w(password)

  access_token_methods :from_bearer_authorization, :from_access_token_param
end

Doorkeeper::AccessGrant.class_eval do
  self.table_name = 'spree_oauth_access_grants'
end

Doorkeeper::AccessToken.class_eval do
  self.table_name = 'spree_oauth_access_tokens'
end

Doorkeeper::Application.class_eval do
  self.table_name = 'spree_oauth_applications'
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree_api-4.0.9 config/initializers/doorkeeper.rb
spree_api-4.1.15 config/initializers/doorkeeper.rb
spree_api-4.1.14 config/initializers/doorkeeper.rb
spree_api-4.0.8 config/initializers/doorkeeper.rb