Если в остальную часть нельзя войти без логина, то я бы недалеко от корня проверял авторизацию, и если человек не авторизован, рендерить логин, если авторизован, то рендерить компонент, в котором подключаются шапка, футер и роутинг со всеми остальными страницами