Class: DoorMat::PasswordLessSessionController

Inherits:
ApplicationController show all
Defined in:
app/controllers/door_mat/password_less_session_controller.rb

Instance Method Summary collapse

Methods included from Controller

#config_url_redirect, #handle_unverified_request, #lockdown, #main_app_root_url, #protected_by_password_less_session, #require_confirmed_email, #require_password_reconfirm, #require_valid_session, #sign_out, #update_session_last_activity_time

Instance Method Details

#access_tokenObject



28
29
30
31
32
33
34
35
36
37
38
# File 'app/controllers/door_mat/password_less_session_controller.rb', line 28

def access_token
  token_for = params[:token_for]
  token = params[:token]

  if token.blank?
    @access_token = DoorMat::AccessToken.new_with_token_for(params[:token_for], request)
    render :access_token
  else
    process_request(token_for, token)
  end
end

#access_token_postObject



40
41
42
43
44
# File 'app/controllers/door_mat/password_less_session_controller.rb', line 40

def access_token_post
  token_for = access_token_params[:token_for]
  token = access_token_params[:identifier]
  process_request(token_for, token)
end

#createObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/door_mat/password_less_session_controller.rb', line 9

def create
  DoorMat::AccessToken.destroy_if_linked_to(cookies)

  @access_token = DoorMat::AccessToken.create_from_params(params[:token_for],
                                                          access_token_params[:identifier],
                                                          access_token_params[:confirm_identifier],
                                                          access_token_params[:name],
                                                          access_token_params[:is_public],
                                                          access_token_params[:remember_me],
                                                          request)
  if @access_token.errors.size > 0
    render :new
  else
    @access_token.save!
    deliver_token(@access_token)
    redirect_to door_mat.access_token_token_for_token_url(@access_token.token_for)
  end
end

#newObject



5
6
7
# File 'app/controllers/door_mat/password_less_session_controller.rb', line 5

def new
  @access_token = DoorMat::AccessToken.new_with_token_for(params[:token_for], request)
end