Class: Mints::AdminBaseController
- Inherits:
-
ActionController::Base
- Object
- ActionController::Base
- Mints::AdminBaseController
- Defined in:
- lib/mints/controllers/admin_base_controller.rb
Instance Method Summary collapse
-
#mints_user_login(email, password) ⇒ Object
Mints user Login.
-
#mints_user_logout ⇒ Object
Mints user Logout.
-
#mints_user_magic_link_login(hash) ⇒ Object
Mints user Login.
- #mints_user_signed_in? ⇒ Boolean
Instance Method Details
permalink #mints_user_login(email, password) ⇒ Object
Mints user Login.
Starts a user session in mints.cloud and set a session cookie
19 20 21 22 23 24 25 26 |
# File 'lib/mints/controllers/admin_base_controller.rb', line 19 def mints_user_login(email, password) # Login in mints response = @mints_user.login(email, password) # Get session token from response session_token = response['api_token'] # Set a permanent cookie with the session token [:mints_user_session_token] = { value: session_token, secure: true, httponly: true, expires: 1.day } end |
permalink #mints_user_logout ⇒ Object
Mints user Logout.
Destroy session from mints.cloud and delete local session cookie
46 47 48 49 50 51 |
# File 'lib/mints/controllers/admin_base_controller.rb', line 46 def mints_user_logout # Logout from mints # @mints_user.logout # Delete local cookie .delete(:mints_user_session_token) end |
permalink #mints_user_magic_link_login(hash) ⇒ Object
Mints user Login.
Starts a user session in mints.cloud and set a session cookie
31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/mints/controllers/admin_base_controller.rb', line 31 def mints_user_magic_link_login(hash) # Login in mints response = @mints_user.magic_link_login(hash) if response['data'] && response['data']['redirect_url'] # Set a cookie with the session token [:mints_user_session_token] = { value: response['data']['api_token'], expires: 1.day, secure: true, httponly: true } redirect_to response['data']['redirect_url'] else redirect_to '/' end end |
permalink #mints_user_signed_in? ⇒ Boolean
5 6 7 8 9 10 11 12 13 14 |
# File 'lib/mints/controllers/admin_base_controller.rb', line 5 def mints_user_signed_in? # Check status in mints response = @mints_user.me status = response['data'] ? true : false unless status # if mints response is negative delete the session cookie #cookies.delete(:mints_user_session_token) end return status end |