Class: Mints::AdminBaseController

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

Instance Method Summary collapse

Instance Method Details

#mints_user_login(email, password) ⇒ Object

Mints user Login.

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

[View source]

19
20
21
22
23
24
25
26
# File 'lib/mints/controllers/admin_base_controller.rb', line 19

def (email, password)
    # Login in mints
    response = @mints_user.(email, password)
    # Get session token from response
    session_token = response['api_token']
    # Set a permanent cookie with the session token
    cookies[:mints_user_session_token] = { value: session_token, secure: true, httponly: true, expires: 1.day }
end

#mints_user_logoutObject

Mints user Logout.

Destroy session from mints.cloud and delete local session cookie

[View source]

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
    cookies.delete(:mints_user_session_token)
end

Mints user Login.

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

[View source]

31
32
33
34
35
36
37
38
39
40
41
# File 'lib/mints/controllers/admin_base_controller.rb', line 31

def (hash)
  # Login in mints
  response = @mints_user.(hash)
  if response['data'] && response['data']['redirect_url']
    # Set a cookie with the session token
    cookies[: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

#mints_user_signed_in?Boolean

Returns:

  • (Boolean)
[View source]

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