This gives us more flexibility and allows us to use password authentication later. Also we don't need to build the login functionality ourself.