T004 authentificate user with db storage

Do you reallu return mixed value? Or just `UserRepository` ?