I am working on an app in which there is a model User with roles member and Admin.
As per requirement, I have to made two separate login pages for Admin and Member.
To avoid sign_out to clear all sessions you can use
config.sign_out_all_scopes = false
in devise.rb than it will not clear all sessions.
Than at time of sign_in create as session like
session["Role"] = "Admin" etc
and in logout check the session and route accordingly