Class: Admin::Sessions::TokensController
Instance Attribute Summary collapse
Instance Method Summary
collapse
#create_admin_session!, #destroy_admin_sessions!
Instance Attribute Details
#admin_user ⇒ Object
Returns the value of attribute admin_user.
10
11
12
|
# File 'app/controllers/admin/sessions/tokens_controller.rb', line 10
def admin_user
@admin_user
end
|
Instance Method Details
#create ⇒ Object
20
21
22
|
# File 'app/controllers/admin/sessions/tokens_controller.rb', line 20
def create
render locals: { token: admin_user.generate_token_for(:password_reset) }
end
|
#show ⇒ Object
12
13
14
15
16
17
18
|
# File 'app/controllers/admin/sessions/tokens_controller.rb', line 12
def show
if (@admin_user = Admin::User.find_by_token_for(:password_reset, params[:token]))
render locals: { admin_user:, token: params[:token] }
else
redirect_to(new_admin_session_path, status: :see_other, notice: I18n.t("koi.auth.token_invalid"))
end
end
|
#update ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'app/controllers/admin/sessions/tokens_controller.rb', line 24
def update
if (@admin_user = Admin::User.find_by_token_for(:password_reset, params[:token]))
create_admin_session!(admin_user)
if admin_user.credentials.any?
redirect_to(admin_root_path, status: :see_other)
else
redirect_to(new_admin_profile_credential_path, status: :see_other)
end
else
redirect_to(new_admin_session_path, status: :see_other, notice: I18n.t("koi.auth.token_invalid"))
end
end
|