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



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

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



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

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

.find_by_grant_token(token) ⇒ Object



14
15
16
# File 'app/models/sso/client.rb', line 14

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

Instance Method Details

#update_access_token(token) ⇒ Object



28
29
30
31
# File 'app/models/sso/client.rb', line 28

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