Sha256: 9a1c399a71dd7c41cefad81428549a5ba4f4e24fd9e74f2d6c3487f58194108c
Contents?: true
Size: 737 Bytes
Versions: 2
Compression:
Stored size: 737 Bytes
Contents
require 'devise/oauth2_providable/strategies/oauth2_grant_type_strategy' module Devise module Strategies class Oauth2PasswordGrantTypeStrategy < Oauth2GrantTypeStrategy def grant_type 'password' end def authenticate_grant_type(client) resource = mapping.to.find_for_authentication(mapping.to.authentication_keys.first => params[:username]) if validate(resource) { resource.valid_password?(params[:password]) } success! resource elsif !halted? oauth_error! :invalid_grant, 'invalid password authentication request' end end end end end Warden::Strategies.add(:oauth2_password_grantable, Devise::Strategies::Oauth2PasswordGrantTypeStrategy)
Version data entries
2 entries across 2 versions & 1 rubygems