# config.ru
require "roda"
class App < Roda
route do |r|
r.root do
r.redirect "/hello"
end
# GET /hello request
r.get "hello" do
"Hello world!"
end
end
end
run App.freeze.app
Slide 30
Slide 30 text
# config.ru
require "roda"
class App < Roda
route do |r|
r.root do
r.redirect "/hello"
end
# GET /hello request
r.get "hello" do
"Hello world!"
end
end
end
run App.freeze.app
Slide 31
Slide 31 text
# config.ru
require "roda"
class App < Roda
route do |r|
r.root do
r.redirect "/hello"
end
# GET /hello request
r.get "hello" do
"Hello world!"
end
end
end
run App.freeze.app
Slide 32
Slide 32 text
# config.ru
require "roda"
class App < Roda
route do |r|
r.root do
r.redirect "/hello"
end
# GET /hello request
r.get "hello" do
"Hello world!"
end
end
end
run App.freeze.app
# cat config.ru
require "roda"
class RodauthApp < Roda
plugin :rodauth do
enable :login, :logout, :change_password
end
route do |r|
r.rodauth
rodauth.require_authentication
end
end
run RodauthApp
Slide 42
Slide 42 text
# cat config.ru
require "roda"
class RodauthApp < Roda
plugin :rodauth do
enable :login, :logout, :change_password
end
route do |r|
r.rodauth
rodauth.require_authentication
end
end
run RodauthApp
Slide 43
Slide 43 text
# cat config.ru
require "roda"
class RodauthApp < Roda
plugin :rodauth do
enable :login, :logout, :change_password
end
route do |r|
r.rodauth
rodauth.require_authentication
end
end
run RodauthApp
Slide 44
Slide 44 text
# cat config.ru
require "roda"
class RodauthApp < Roda
plugin :rodauth do
enable :login, :logout, :change_password
end
route do |r|
r.rodauth
rodauth.require_authentication
end
end
run RodauthApp
Slide 45
Slide 45 text
# cat config.ru
require "roda"
class RodauthApp < Roda
plugin :rodauth do
enable :login, :logout, :change_password
end
route do |r|
r.rodauth
rodauth.require_authentication
end
end
run RodauthApp
Slide 46
Slide 46 text
how we can use rodauth
with other apps
Slide 47
Slide 47 text
general idea
for integration
Slide 48
Slide 48 text
use middleware
Slide 49
Slide 49 text
Rack
Rodauth Your app
Slide 50
Slide 50 text
Rack
Rodauth Your app
Slide 51
Slide 51 text
Rack
Rodauth Your app
Slide 52
Slide 52 text
Rack
environment
session
Rodauth Your app
Slide 53
Slide 53 text
github.com/jeremyevans/rodauth-demo-rails
Slide 54
Slide 54 text
https://git.io/vPDao
Slide 55
Slide 55 text
github.com/davydovanton/rodauth_hanami
Slide 56
Slide 56 text
github.com/davydovanton/grape-rodauth
JSON auth only
Slide 57
Slide 57 text
but we live in real world
and we won’t use this
Slide 58
Slide 58 text
how we can use these ideas
in our apps
Slide 59
Slide 59 text
devise
Slide 60
Slide 60 text
No content
Slide 61
Slide 61 text
No content
Slide 62
Slide 62 text
use separate Account model
instead of User/Admin
Slide 63
Slide 63 text
put all logic to separate
application like admin app