17 lines
382 B
Crystal
17 lines
382 B
Crystal
|
|
def authd_get_token(key_file : String? = nil, login : String? = nil, pass : String? = nil)
|
|
|
|
# return AuthD::Token.new("test", 1000).to_s if CLI.simulation
|
|
|
|
authd = AuthD::Client.new
|
|
key_file.try do |file| # FIXME: fail if missing?
|
|
authd.key = File.read(file).chomp
|
|
end
|
|
|
|
token = authd.get_token? login, pass
|
|
raise "cannot get a token" if token.nil?
|
|
authd.close
|
|
|
|
token
|
|
end
|