module Backends::Opennebula::Authn::CloudAuth::X509CloudAuth

Public Instance Methods

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

  # Password should be DN with whitespaces removed.
  username = get_username(X509Auth.escape_dn(params[:client_cert_dn]))
  return nil if username.blank?

  username
end