Sha256: ad08ba3a5448023f12845260ac0a46a27bb40fed0770327e517fd9f2d016a4b0
Contents?: true
Size: 1.44 KB
Versions: 9
Compression:
Stored size: 1.44 KB
Contents
# frozen-string-literal: true module Rodauth Feature.define(:login, :Login) do notice_flash "You have been logged in" error_flash "There was an error logging in" loaded_templates %w'login login-field password-field' view 'login', 'Login' additional_form_tags button 'Login' redirect auth_value_method :login_error_status, 401 auth_value_method :login_form_footer, '' route do |r| check_already_logged_in before_login_route r.get do login_view end r.post do clear_session catch_error do unless account_from_login(param(login_param)) throw_error_status(no_matching_login_error_status, login_param, no_matching_login_message) end before_login_attempt unless open_account? throw_error_status(unopen_account_error_status, login_param, unverified_account_message) end unless password_match?(param(password_param)) after_login_failure throw_error_status(login_error_status, password_param, invalid_password_message) end transaction do before_login update_session after_login end set_notice_flash login_notice_flash redirect login_redirect end set_error_flash login_error_flash login_view end end attr_reader :login_form_header end end
Version data entries
9 entries across 9 versions & 1 rubygems