Module: Devise::Oauth2::Authorization
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/controllers/devise/oauth2/authorization.rb
Instance Method Summary collapse
- #access_token ⇒ Object
- #access_token? ⇒ Boolean
- #access_token_signed_in? ⇒ Boolean
- #client_credentials ⇒ Object
- #client_credentials? ⇒ Boolean
- #client_id ⇒ Object
- #client_id? ⇒ Boolean
- #client_secret ⇒ Object
- #client_secret? ⇒ Boolean
- #current_access_token ⇒ Object
- #current_oauth2_client(opts: { secure: false }) ⇒ Object
- #oauth2_client_signed_in? ⇒ Boolean
- #valid_access_token? ⇒ Boolean
Instance Method Details
#access_token ⇒ Object
52 53 54 |
# File 'app/controllers/devise/oauth2/authorization.rb', line 52 def access_token params[:access_token] end |
#access_token? ⇒ Boolean
56 57 58 |
# File 'app/controllers/devise/oauth2/authorization.rb', line 56 def access_token? !!access_token end |
#access_token_signed_in? ⇒ Boolean
24 25 26 |
# File 'app/controllers/devise/oauth2/authorization.rb', line 24 def access_token_signed_in? !!@access_token end |
#client_credentials ⇒ Object
28 29 30 |
# File 'app/controllers/devise/oauth2/authorization.rb', line 28 def client_credentials client_id? || client_secret? end |
#client_credentials? ⇒ Boolean
32 33 34 |
# File 'app/controllers/devise/oauth2/authorization.rb', line 32 def client_credentials? !!client_credentials end |
#client_id ⇒ Object
44 45 46 |
# File 'app/controllers/devise/oauth2/authorization.rb', line 44 def client_id params[:client_id] end |
#client_id? ⇒ Boolean
48 49 50 |
# File 'app/controllers/devise/oauth2/authorization.rb', line 48 def client_id? !!params[:client_id] end |
#client_secret ⇒ Object
36 37 38 |
# File 'app/controllers/devise/oauth2/authorization.rb', line 36 def client_secret params[:client_secret] end |
#client_secret? ⇒ Boolean
40 41 42 |
# File 'app/controllers/devise/oauth2/authorization.rb', line 40 def client_secret? !!client_secret end |
#current_access_token ⇒ Object
12 13 14 |
# File 'app/controllers/devise/oauth2/authorization.rb', line 12 def current_access_token @access_token ||= AccessToken.find_by(token: access_token) if access_token? end |
#current_oauth2_client(opts: { secure: false }) ⇒ Object
6 7 8 9 10 |
# File 'app/controllers/devise/oauth2/authorization.rb', line 6 def current_oauth2_client(opts: { secure: false }) return @secure_client ||= Client.find_by(secret: client_secret) if opts[:secure] return @secure_client ||= Client.find_by(id: current_access_token.client_id) if valid_access_token? @client ||= Client.find_by('identifier = :client_id OR secret = :secret', client_id: client_id, secret: client_secret) if client_credentials? end |
#oauth2_client_signed_in? ⇒ Boolean
20 21 22 |
# File 'app/controllers/devise/oauth2/authorization.rb', line 20 def oauth2_client_signed_in? !!@client end |
#valid_access_token? ⇒ Boolean
16 17 18 |
# File 'app/controllers/devise/oauth2/authorization.rb', line 16 def valid_access_token? !!current_access_token end |