44 lines
854 B
Ruby
44 lines
854 B
Ruby
# frozen_string_literal: true
|
|
require 'roda'
|
|
require 'tilt'
|
|
require 'tilt/erubi'
|
|
|
|
class App < Roda
|
|
plugin :render, escape: true
|
|
plugin :route_csrf
|
|
|
|
#secret = ENV['SESSION_SECRET']
|
|
secret = 'hgfde456789ijhgt67uhgfdswertgbvfghjhgfde456789ijhgt67uhgfdswertgbvfghj'
|
|
plugin :sessions, secret: secret
|
|
plugin :rodauth do
|
|
enable :login, :logout, :create_account
|
|
require_email_address_logins? false
|
|
require_login_confirmation? false
|
|
hmac_secret secret
|
|
end
|
|
|
|
route do |r|
|
|
check_csrf!
|
|
r.rodauth
|
|
|
|
r.root do
|
|
view :index
|
|
end
|
|
|
|
r.is 'users' do
|
|
@users = User.order(:id)
|
|
view :users
|
|
end
|
|
|
|
r.on 'hello' do
|
|
rodauth.require_authentication
|
|
r.is String do |name|
|
|
@page_title = 'A Custom Greeting'
|
|
@name = name.capitalize
|
|
view :greeting
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|