class Doorkeeper::OAuth::PasswordAccessTokenRequest

Attributes

access_token[RW]
client[RW]
credentials[RW]
resource_owner[RW]
server[RW]

Public Class Methods

new(server, credentials, resource_owner, parameters = {}) click to toggle source
# File lib/doorkeeper/oauth/password_access_token_request.rb, line 15
def initialize(server, credentials, resource_owner, parameters = {})
  @server          = server
  @resource_owner  = resource_owner
  @credentials     = credentials
  @original_scopes = parameters[:scope]

  if credentials
    @client = Application.by_uid_and_secret credentials.uid,
                                            credentials.secret
  end
end

Private Instance Methods

before_successful_response() click to toggle source
# File lib/doorkeeper/oauth/password_access_token_request.rb, line 29
def before_successful_response
  find_or_create_access_token(client, resource_owner.id, scopes, server)
end
validate_client() click to toggle source
# File lib/doorkeeper/oauth/password_access_token_request.rb, line 42
def validate_client
  !credentials || !!client
end
validate_resource_owner() click to toggle source
# File lib/doorkeeper/oauth/password_access_token_request.rb, line 38
def validate_resource_owner
  !!resource_owner
end
validate_scopes() click to toggle source
# File lib/doorkeeper/oauth/password_access_token_request.rb, line 33
def validate_scopes
  return true unless @original_scopes.present?
  ScopeChecker.valid? @original_scopes, server.scopes, client.try(:scopes)
end