class CslCli::Auth
Attributes
csl_app_url[R]
decoded_token[R]
token[R]
Public Class Methods
new(api_url)
click to toggle source
# File lib/csl_cli/auth.rb, line 14 def initialize(api_url) @csl_app_url = api_url end
Public Instance Methods
login(email, password)
click to toggle source
# File lib/csl_cli/auth.rb, line 18 def login(email, password) credentials = {auth: {email: email, password: password}}.to_json request_auth = CslCli::Request::Post.new(@csl_app_url + '/user_token', credentials, {"Content-Type" => "application/json"}) if request_auth.code < 300 @token = JSON.parse(request_auth.response.body)["jwt"] @decoded_token = {} @decoded_token['header'] = JSON.parse(Base64.decode64(@token.split('.')[0])) @decoded_token['payload'] = JSON.parse(Base64.decode64(@token.split('.')[1])) true end end