Class: Mints::BaseApiController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- Mints::BaseApiController
- Defined in:
- lib/mints/controllers/base_api_controller.rb
Instance Method Summary collapse
-
#mints_contact_login(email, password) ⇒ Object
Mints Contact Login.
-
#mints_contact_logout ⇒ Object
Mints Contact Logout.
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 mints_contact_login(email, password) # Login in mints response = @mints_contact.login(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 .permanent[:mints_contact_session_token] = session_token .permanent[:mints_contact_id] = id_token @contact_token = id_token end |
#mints_contact_logout ⇒ Object
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 .delete(:mints_contact_session_token) .delete(:mints_contact_id) @contact_token = nil end |