логин механика стоит вынести в отдельный helper method