Class: Mints::BaseApiController

Inherits:
ActionController::Base
  • Object
show all
Defined in:
lib/mints/controllers/base_api_controller.rb

Instance Method Summary collapse

Instance Method Details

#mints_contact_login(email, password) ⇒ Object

Mints Contact Login.

Starts a contact session in mints.cloud and set a session cookie



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/mints/controllers/base_api_controller.rb', line 8

def (email, password)
    # Login in mints

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

    session_token = response['session_token']
    id_token = response['contact']['id_token']
    # Set a permanent cookie with the session token

    cookies.permanent[:mints_contact_session_token] = session_token
    cookies.permanent[:mints_contact_id] = id_token
    @contact_token = id_token
end

#mints_contact_logoutObject

Mints Contact Logout.

Destroy session from mints.cloud and delete local session cookie



23
24
25
26
27
28
29
30
# File 'lib/mints/controllers/base_api_controller.rb', line 23

def mints_contact_logout
    # Logout from mints

    @mints_contact.logout
    # Delete local cookie

    cookies.delete(:mints_contact_session_token)
    cookies.delete(:mints_contact_id)
    @contact_token = nil
end