Class: Sso::Client

Inherits:
ActiveRecord::Base
  • Object
show all
Includes:
Logging
Defined in:
app/models/sso/client.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Logging

#debug, #error, #fatal, #info, #warn

Class Method Details

.create_from_access_token(session, token_id) ⇒ Object



25
26
27
28
# File 'app/models/sso/client.rb', line 25

def create_from_access_token(session, token_id)
  return false unless oauth_token = ::Doorkeeper::AccessToken.find_by(id: token_id)
  client = session.find_or_create_by(access_token_id: token_id)
end

.find_by_access_token(token) ⇒ Object



21
22
23
# File 'app/models/sso/client.rb', line 21

def find_by_access_token(token)
  find_by(access_token: ::Doorkeeper::AccessToken.by_token(token))
end

.find_by_grant_token(token) ⇒ Object



17
18
19
# File 'app/models/sso/client.rb', line 17

def find_by_grant_token(token)
  find_by(access_grant: ::Doorkeeper::AccessGrant.by_token(token))
end

Instance Method Details

#update_access_token(token) ⇒ Object



31
32
33
34
# File 'app/models/sso/client.rb', line 31

def update_access_token(token)
  return false unless oauth_token = ::Doorkeeper::AccessToken.by_token(token)
  update(access_token_id: oauth_token.id, application_id: oauth_token.application.id)
end