11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/yclients/api/auth.rb', line 11
def auth!
unless @login || @password
raise AuthError, "Отсутствует логин или пароль"
end
uri = URI(URL)
req = Net::HTTP::Post.new(uri, )
req.body = { "login" => @login, "password" => @password }.to_json
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
http.request(req)
end
json = JSON.parse(res.body)
if json.key?('user_token')
@user_token = json['user_token']
else
raise AuthError, json.to_s
end
end
|