# File lib/rhc/auth/basic.rb, line 3 def initialize(*args) if args[0].is_a?(String) or args.length > 1 @username, @password = args else @options = args[0] || Commander::Command::Options.new @username = options[:rhlogin] @password = options[:password] @no_interactive = options[:noprompt] end @skip_interactive = !@password.nil? end
# File lib/rhc/auth/basic.rb, line 29 def can_authenticate? username? and not (password.nil? and @skip_interactive and @no_interactive) end
# File lib/rhc/auth/basic.rb, line 21 def retry_auth?(response, client) if response.status == 401 credentials_rejected else false end end
# File lib/rhc/auth/basic.rb, line 15 def to_request(request) request[:user] ||= username || (request[:lazy_auth] != true && ask_username) || nil request[:password] ||= password || (username? && request[:lazy_auth] != true && ask_password) || nil request end
# File lib/rhc/auth/basic.rb, line 51 def ask_password @password = ask("Password: ") { |q| q.echo = '*' } unless @no_interactive end
# File lib/rhc/auth/basic.rb, line 48 def ask_username @username = ask("Login to #{openshift_server}: ") unless @no_interactive end
# File lib/rhc/auth/basic.rb, line 39 def credentials_rejected error "Username or password is not correct" if username? && password unless @skip_interactive or @no_interactive ask_username unless username? ask_password true end end
# File lib/rhc/auth/basic.rb, line 55 def username? username.present? end