39 lines
1.3 KiB
Ruby
39 lines
1.3 KiB
Ruby
class RodauthController < ApplicationController
|
|
# Used by Rodauth for rendering views, CSRF protection, running any
|
|
# registered action callbacks and rescue handlers, instrumentation etc.
|
|
|
|
# Controller callbacks and rescue handlers will run around Rodauth endpoints.
|
|
# before_action :verify_captcha, only: :login, if: -> { request.post? }
|
|
# rescue_from("SomeError") { |exception| ... }
|
|
|
|
# Layout can be changed for all Rodauth pages or only certain pages.
|
|
# layout "authentication"
|
|
# layout -> do
|
|
# case rodauth.current_route
|
|
# when :login, :create_account, :verify_account, :verify_account_resend,
|
|
# :reset_password, :reset_password_request
|
|
# "authentication"
|
|
# else
|
|
# "application"
|
|
# end
|
|
# end
|
|
#
|
|
before_action do
|
|
# Fix encoding in rodauth views.
|
|
response.headers["Content-Type"] = "text/html; charset=utf-8" if request.format.html?
|
|
end
|
|
|
|
def profile
|
|
end
|
|
|
|
private
|
|
def initialize_sidebar_items
|
|
return unless rodauth.logged_in?
|
|
|
|
[
|
|
{ label: "Profile", icon: :'person', path: profile_path, active: action_name == "profile" },
|
|
{ label: "Passwort ändern", icon: :'lock', path: rodauth.change_password_path, active: action_name == "change_password" },
|
|
{ label: "Logout", icon: :'box-arrow-right', path: rodauth.logout_path, active: action_name == "logout" }
|
|
]
|
|
end
|
|
end
|