Module: Vaultez::Commands::Auth

Included in:
Vaultez::CLI
Defined in:
lib/vaultez/commands/auth.rb

Instance Method Summary collapse

Instance Method Details

#loginObject



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/vaultez/commands/auth.rb', line 4

def 
  puts "Email: "
  email = $stdin.gets.chomp

  puts "Password: "
  system("stty -echo")
  password = $stdin.gets.chomp
  system("stty echo")
  puts

  client = Vaultez::Client.new
  response = client.(email, password)

  Vaultez::Config.set("token", response["token"])
  puts "Logged in successfully."
rescue Vaultez::AuthenticationError => error
  puts "Error: #{error.message}"
  exit 1
end

#logoutObject



24
25
26
27
28
29
30
31
32
# File 'lib/vaultez/commands/auth.rb', line 24

def logout
  client = Vaultez::Client.new
  client.logout
  Vaultez::Config.clear
  puts "Logged out successfully."
rescue Vaultez::NotAuthenticatedError => error
  puts "Error: #{error.message}"
  exit 1
end