By: Michael Lynch <git@mtlynch.io>
Parse all login request values together The login handler now includes the client IP in its typed parsed request, so one dedicated function validates every request value before token creation.