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