Maybe calling `Devise.mappings` would be a better to get all available scopes and then we could simply ask `warden.authenticated?` to know if any of them are already signed in? I mean something like this:

    already_authenticated = Devise.mappings.any? { |k,_| warden.authenticated?(k) }