Guest User

Untitled

a guest
Jan 23rd, 2018
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. rails g devise:controllers
  2.  
  3. devise_for :users, controllers: {
  4. sessions: 'users/sessions'
  5. }
  6.  
  7. def create
  8. resource = User.find_for_database_authentication(email: params[:user][:email])
  9. return invalid_login_attempt unless resource
  10.  
  11. if resource.valid_password?(params[:user][:password])
  12. sign_in :user, resource
  13. return render nothing: true
  14. end
  15.  
  16. invalid_login_attempt
  17. end
  18.  
  19. def invalid_login_attempt
  20. set_flash_message(:alert, :invalid)
  21. render json: flash[:alert], status: 401
  22. end
  23.  
  24. config.http_authenticatable_on_xhr = false
  25. config.navigational_formats = ["*/*", :html, :json]
  26.  
  27. invalid: "Invalid email or password."
  28.  
  29. = form_for resource, url: session_path(:user), remote: true do |f|
  30. = f.text_field :email
  31. = f.password_field :password
  32. = f.label :remember_me do
  33. Remember me
  34. = f.check_box :remember_me
  35. = f.submit value: 'Sign in'
  36.  
  37. :javascript
  38. $(document).ready(function() {
  39. //form id
  40. $('#new_user')
  41. .bind('ajax:success', function(evt, data, status, xhr) {
  42. //function called on status: 200 (for ex.)
  43. console.log('success');
  44. })
  45. .bind("ajax:error", function(evt, xhr, status, error) {
  46. //function called on status: 401 or 500 (for ex.)
  47. console.log(xhr.responseText);
  48. });
  49. });
  50.  
  51. action: "create"
  52. commit: "Sign in"
  53. controller: "users/sessions"
  54. user: {
  55. email: "test@test.cz"
  56. password: "123"
  57. remember_me: "0"
  58. }
  59. utf8: "✓"
  60.  
  61. resource = User.find_for_database_authentication(email: params[:user][:email])
  62.  
  63. created_at: "2015-05-29T12:48:04.000Z"
  64. email: "test@test.cz"
  65. id: 1
  66. updated_at: "2015-06-13T19:56:54.000Z"
  67.  
  68. null
  69.  
  70. if resource.valid_password?(params[:user][:password])
  71.  
  72. sign_in :user, resource
Add Comment
Please, Sign In to add comment