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
27
28
29
30
|
# File 'app/models/sso/client.rb', line 27
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
23
24
25
|
# File 'app/models/sso/client.rb', line 23
def find_by_access_token(token)
find_by(access_token: ::Doorkeeper::AccessToken.by_token(token))
end
|
.find_by_grant_token(token) ⇒ Object
19
20
21
|
# File 'app/models/sso/client.rb', line 19
def find_by_grant_token(token)
find_by(access_grant: ::Doorkeeper::AccessGrant.by_token(token))
end
|
Instance Method Details
#update_access_token(token) ⇒ Object
33
34
35
36
|
# File 'app/models/sso/client.rb', line 33
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
|