Advertisement
Guest User

Untitled

a guest
May 17th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. TIL - Today I Learned
  2.  
  3. 5-17-17
  4.  
  5. Today I learned how to add authentication to my rails app.
  6.  
  7. ```ruby
  8. get '/login' => 'sessions#new'
  9. post '/login' => 'sessions#create'
  10. get '/logout' => 'sessions#destroy'
  11.  
  12. def new
  13. end
  14.  
  15. def create
  16. user = User.find_by(email: params[:email])
  17. if user && user.authenticate(params[:password])
  18. session[:user_id] = user.id
  19. flash[:success] = 'Successfully logged in'
  20. redirect_to'/'
  21. else
  22. flash[:warning] = 'Invlaid email or password'
  23. redirect_to'/login'
  24. end
  25. end
  26.  
  27. def destroy
  28. session[:user_id] = nil
  29. flash[:success] = 'Successfully logged out'
  30. redirect_to'/login'
  31. end
  32.  
  33. <h1>Log In</h1>
  34.  
  35. <%= form_tag "/login", method: :post do %>
  36. <div>
  37. <%= label_tag :email %>
  38. <%= email_field_tag :email %>
  39. </div>
  40. <div>
  41. <%= label_tag :password %>
  42. <%= password_field_tag :password %>
  43. </div>
  44. <%= submit_tag "log In" %>
  45. <% end %>
  46.  
  47. <h1>Signup!</h1>
  48. <%= form_tag '/users', method: :post do %>
  49. <div>
  50. Name: <input type="text" name="name">
  51. </div>
  52. <div>
  53. Email: <input type="email" name="email">
  54. </div>
  55. <div>
  56. Password: <input type="password" name="password">
  57. </div>
  58. <div>
  59. Confirm Passowrd: <input type="password" name="password_confirmation">
  60. </div>
  61. <input type="submit" value="Submit">
  62. <% end %>
  63. ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement