Method: UserAuthHelper#cxf_user_login

Defined in:
lib/cxf/helpers/user_auth_helper.rb

#cxf_user_login(email, password) ⇒ Object

Cxf user Login.

Starts a user session in cxf.cloud and set a session cookie



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/cxf/helpers/user_auth_helper.rb', line 22

def (email, password)
  # Login in cxf

  response = @cxf_user.(email, password)
  # Get session token from response

  return response unless response.is_a? Hash
  if response.key? 'data'
    session_token = response['data']['access_token']
    refresh_token = response['data']['refresh_token']
    # session_token_expires_at = Time.parse(response['data']['access_token_expires_at'])

    # refresh_token_expires_at = Time.parse(response['data']['refresh_token_expires_at'])

  end

  # Set a permanent cookie with the session token

  cookies["cxf_user_session_token"] = { value: session_token, secure: true, httponly: true }
  cookies["cxf_user_refresh_token"] = { value: refresh_token, secure: true, httponly: true}
end