module Backends::Opennebula::Authn::CloudAuth::BasicCloudAuth

Public Instance Methods

do_auth(params = {}) click to toggle source
# File lib/backends/opennebula/authn/cloud_auth/basic_cloud_auth.rb, line 19
def do_auth(params = {})
  fail Backends::Errors::AuthenticationError, 'Credentials for Basic not set!' unless params && params[:username] && params[:password]

  one_pass = get_password(params[:username], 'core')
  return nil if one_pass.blank?
  return nil unless one_pass == ::Digest::SHA1.hexdigest(params[:password])

  params[:username]
end