Redirect User back to Page on Login

Alex Smith

I'm using Devise to handle user authentication. I've put a sign in form in another controller view. When a user logs in through this form, I want to redirect them back to that page. I've tried accomplishing this with the following:

Application Controller

after_filter :store_location

def store_location
    return unless request.get? 
    if (request.path != "/users/sign_in" &&
        request.path != "/users/sign_up" &&
        request.path != "/users/password/new" &&
        request.path != "/login" &&
        request.path != "/signup" &&
        request.path != "/users/password/edit" &&
        request.path != "/users/confirmation" &&
        request.path != "/users/sign_out" &&
        !request.xhr?) # don't store ajax calls
      session[:previous_url] = request.fullpath 
    end
  end



def after_sign_in_path_for(resource)
    if request.referer == streams_url(page: params[:page])
      session[:previous_url] || root_path
    else 
     root_path
    end
  end

The issue with this code is when a user accesses a link from an external source, or types in the full address of the page, it doesn't work. I need a solution that works every time a user uses this specific form to log in.

Vrushali Pawar
def after_sign_in_path_for(resource)
    sign_in_url = new_user_session_url
    if request.referer == sign_in_url
      super
    else
      stored_location_for(resource) || request.referer || root_path
    end
  end

add above in application_controller. If last request will be sign in then it will call parent request.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Redirect User back to Page on Login

From Dev

Joomla: redirect to login page if user is not logged in and back in custom component

From Dev

Redirect to login page if user is not logged in

From Dev

redirect to login index page if user not logged in?

From Dev

Django - Login and redirect to user profile page

From Dev

After signup redirect user to login page

From Dev

Redirect to login page unless a user is logged in

From Dev

How to redirect a user to login page in mvc

From Dev

Redirect to login page if user is not logged in wordpress?

From Dev

ActiveAdmin Gem: Redirect user to login page if not logged in

From Dev

redirect user to a a page after he login

From Dev

Flask-Login: login user and redirect to home page after registration

From Dev

JSF AJAX and normal redirect to login and back to previous page

From Dev

In liferay, how do I redirect to the login page and back?

From Dev

Logout and redirect user back to login blade with a message on change password in laravel

From Dev

how to redirect the user back to desired URL after login (php)

From Dev

Redirect user to the appropriate page from ASP classic login page

From Dev

How to redirect already authenticated user from login page to home page

From Dev

ZF2 redirect to login page on every page if user is not logged in

From Dev

Joomla login page, if user is already logged redirect to home page

From Dev

How to redirect already authenticated user from login page to home page

From Dev

ZF2 redirect to login page on every page if user is not logged in

From Dev

Joomla login page, if user is already logged redirect to home page

From Dev

Where to put code to Redirect user back to page until predicate is true?

From Dev

How to redirect user back to the previous page using passport-spotify

From Dev

How to redirect the user back to the originally requested page with Auth0?

From Dev

How to redirect the user back to the originally requested page with Auth0?

From Dev

How to redirect the user back to the same page after authentication?

From Dev

Check an user is exist or not in RegisterController Laravel and redirect back to registration page

Related Related

  1. 1

    Redirect User back to Page on Login

  2. 2

    Joomla: redirect to login page if user is not logged in and back in custom component

  3. 3

    Redirect to login page if user is not logged in

  4. 4

    redirect to login index page if user not logged in?

  5. 5

    Django - Login and redirect to user profile page

  6. 6

    After signup redirect user to login page

  7. 7

    Redirect to login page unless a user is logged in

  8. 8

    How to redirect a user to login page in mvc

  9. 9

    Redirect to login page if user is not logged in wordpress?

  10. 10

    ActiveAdmin Gem: Redirect user to login page if not logged in

  11. 11

    redirect user to a a page after he login

  12. 12

    Flask-Login: login user and redirect to home page after registration

  13. 13

    JSF AJAX and normal redirect to login and back to previous page

  14. 14

    In liferay, how do I redirect to the login page and back?

  15. 15

    Logout and redirect user back to login blade with a message on change password in laravel

  16. 16

    how to redirect the user back to desired URL after login (php)

  17. 17

    Redirect user to the appropriate page from ASP classic login page

  18. 18

    How to redirect already authenticated user from login page to home page

  19. 19

    ZF2 redirect to login page on every page if user is not logged in

  20. 20

    Joomla login page, if user is already logged redirect to home page

  21. 21

    How to redirect already authenticated user from login page to home page

  22. 22

    ZF2 redirect to login page on every page if user is not logged in

  23. 23

    Joomla login page, if user is already logged redirect to home page

  24. 24

    Where to put code to Redirect user back to page until predicate is true?

  25. 25

    How to redirect user back to the previous page using passport-spotify

  26. 26

    How to redirect the user back to the originally requested page with Auth0?

  27. 27

    How to redirect the user back to the originally requested page with Auth0?

  28. 28

    How to redirect the user back to the same page after authentication?

  29. 29

    Check an user is exist or not in RegisterController Laravel and redirect back to registration page

HotTag

Archive