Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. # SESSIONS
  2. # where did you enable sessions?
  3.  
  4. # WHAT REQUEST ALLOWS A USER TO LOGIN?
  5. get '/sessions/new' do
  6. erb :'users/login'
  7. end
  8.  
  9.  
  10. # WHAT REQUEST SENDS THE USER DATA TO SET THE SESSION?
  11. # example without implementing BCrypt
  12. post '/sessions' do
  13. user = User.find_by(email: params[:email])
  14. if user && user.password == params[:password]
  15. login(user)
  16. redirect '/'
  17. else
  18. erb :'users/login'
  19. end
  20. end
  21.  
  22.  
  23. # WHAT REQUEST WILL FORCE A SESSION TO END?
  24. get '/logout' do
  25. logout!
  26. end
  27.  
  28. # BONUS: WHAT REQUEST ALLOWS US TO INSPECT THE SESSION?
  29. get '/session-viewer' do
  30. session.inspect
  31. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement