LoginService#login now supports an optional callback param