aboutsummaryrefslogtreecommitdiffstats
path: root/app.rb
blob: dabcf220f12cb7e9c24ab0b118a55b6ee46dbacd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
require 'sinatra'


use Rack::Session::Cookie, :secret => "My session secret which shouldn't be committed to the repo in real life"

get '/' do
  if session[:user]
    erb :logged_in
  else
    erb :index
  end
end

post '/' do
  if params[:username] == 'hubertfarnsworth' &&
     params[:password] == 'secret'
    session[:user] = 1
    redirect '/'
  else
    'Unrecognized user'
  end
end

get '/logout' do
  session[:user] = nil
  redirect '/'
end