Class: DoorMat::PasswordLessSessionController
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_token ⇒ Object
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_post ⇒ Object
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
|
#create ⇒ Object
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
|
#new ⇒ Object
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
|