Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TIL - Today I Learned
- 5-17-17
- Today I learned how to add authentication to my rails app.
- ```ruby
- get '/login' => 'sessions#new'
- post '/login' => 'sessions#create'
- get '/logout' => 'sessions#destroy'
- def new
- end
- def create
- user = User.find_by(email: params[:email])
- if user && user.authenticate(params[:password])
- session[:user_id] = user.id
- flash[:success] = 'Successfully logged in'
- redirect_to'/'
- else
- flash[:warning] = 'Invlaid email or password'
- redirect_to'/login'
- end
- end
- def destroy
- session[:user_id] = nil
- flash[:success] = 'Successfully logged out'
- redirect_to'/login'
- end
- <h1>Log In</h1>
- <%= form_tag "/login", method: :post do %>
- <div>
- <%= label_tag :email %>
- <%= email_field_tag :email %>
- </div>
- <div>
- <%= label_tag :password %>
- <%= password_field_tag :password %>
- </div>
- <%= submit_tag "log In" %>
- <% end %>
- <h1>Signup!</h1>
- <%= form_tag '/users', method: :post do %>
- <div>
- Name: <input type="text" name="name">
- </div>
- <div>
- Email: <input type="email" name="email">
- </div>
- <div>
- Password: <input type="password" name="password">
- </div>
- <div>
- Confirm Passowrd: <input type="password" name="password_confirmation">
- </div>
- <input type="submit" value="Submit">
- <% end %>
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement