Class: Sso::Client
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Sso::Client
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
|