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

.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



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

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