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 cxf_user_login(email, password) # Login in cxf response = @cxf_user.login(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 ["cxf_user_session_token"] = { value: session_token, secure: true, httponly: true } ["cxf_user_refresh_token"] = { value: refresh_token, secure: true, httponly: true} end |