Можно сделать два контекста, для залогиненного пользователя и для разлогиненного.
В первом тогда можно вынести `signin` в `before` хук.