Module: Devise::Oauth::Helpers

Included in:
AccessTokensController, AuthorizationsController
Defined in:
app/helpers/devise/oauth/helpers.rb

Instance Method Summary collapse

Instance Method Details

#access_blocked?Boolean

Returns:

  • (Boolean)


19
20
21
22
# File 'app/helpers/devise/oauth/helpers.rb', line 19

def access_blocked?
  @access = Devise::Oauth::Access.find_or_create_by(client_id: @client.id, resource_owner_id: @resource_owner.id)
  blocked_token if @access.blocked?
end

#client_blocked?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'app/helpers/devise/oauth/helpers.rb', line 15

def client_blocked?
  blocked_client if @client.blocked?
end

#normalize_scopeObject



3
4
5
6
7
8
9
10
11
12
13
# File 'app/helpers/devise/oauth/helpers.rb', line 3

def normalize_scope
  scope = (params[:scope] || "").split(" ")
  scope_mask = Devise::Oauth::AccessToken.scope_to_mask(scope)
  @requested_scope = Devise::Oauth::AccessToken.mask_to_scope(scope_mask)

  scope_mask = @client.scope_mask & scope_mask
  scope_mask = @authorization.scope_mask & scope_mask if @authorization
  scope_mask = @refresh_token.scope_mask & scope_mask if @refresh_token

  @scope = Devise::Oauth::AccessToken.mask_to_scope(scope_mask)
end