Sha256: ca79aa8bc1cffea8e5f8a47c12f2c12e3cd18b5361eef3b6fd493fd4228f56d0
Contents?: true
Size: 1.33 KB
Versions: 1
Compression:
Stored size: 1.33 KB
Contents
module Doorkeeper module OAuth class PasswordAccessTokenRequest include Doorkeeper::Validations include Doorkeeper::OAuth::RequestConcern include Doorkeeper::OAuth::Helpers validate :client, error: :invalid_client validate :resource_owner, error: :invalid_resource_owner validate :scopes, error: :invalid_scope attr_accessor :server, :resource_owner, :credentials, :access_token attr_accessor :client def initialize(server, credentials, resource_owner, parameters = {}) @server = server @resource_owner = resource_owner @credentials = credentials @original_scopes = parameters[:scope] if credentials @client = Doorkeeper::Application.authenticate credentials.uid, credentials.secret end end private def before_successful_response find_or_create_access_token(client, resource_owner.id, scopes, server) end def validate_scopes return true unless @original_scopes.present? ScopeChecker.valid?(@original_scopes, @server.scopes) end def validate_resource_owner !!resource_owner end def validate_client !credentials || !!client end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
doorkeeper-1.3.1 | lib/doorkeeper/oauth/password_access_token_request.rb |