Module: AuthProvider

Defined in:
lib/auth_provider.rb,
lib/auth_provider/config.rb,
lib/auth_provider/engine.rb,
lib/auth_provider/version.rb,
app/jobs/auth_provider/application_job.rb,
app/models/auth_provider/oauth_session.rb,
app/models/auth_provider/application_record.rb,
app/models/auth_provider/oauth_access_token.rb,
lib/auth_provider/resource_owner_from_token.rb,
app/helpers/auth_provider/application_helper.rb,
app/mailers/auth_provider/application_mailer.rb,
lib/generators/auth_provider/install_generator.rb,
app/controllers/auth_provider/tokens_controller.rb,
lib/generators/auth_provider/migration_generator.rb,
app/controllers/auth_provider/application_controller.rb

Defined Under Namespace

Modules: ApplicationHelper, Generators Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, Config, Engine, MissingConfiguration, OAuthAccessToken, OAuthSession, TokensController

Constant Summary collapse

VERSION =
'0.0.1'

Class Method Summary collapse

Class Method Details

.configurationObject Also known as: config



13
14
15
# File 'lib/auth_provider/config.rb', line 13

def configuration
  @config || (raise MissingConfiguration)
end

.configure(&block) ⇒ Object



9
10
11
# File 'lib/auth_provider/config.rb', line 9

def configure(&block)
  @config = Config::Builder.new(&block).build
end

.resource_owner_from_token(token) ⇒ Object



2
3
4
5
6
7
# File 'lib/auth_provider/resource_owner_from_token.rb', line 2

def self.resource_owner_from_token(token)
  oauth_access_token = OAuthAccessToken.find_by(token: token)
  return nil if oauth_access_token.blank? || !oauth_access_token.valid?
  oauth_access_token.use!
  oauth_access_token.resource_owner
end