List the steps for how to authenticate a user using their username and password from the point the user sends the data to the point the server responds. (High level; no need to write code or SQL queries)