I learned about Authentication and Authorization for Backend Engineering.
Their types and common practices to use the different types,
and some Best Security Practices:
eg. "Authentication Failed" not "Incorrect Password"
eg. if username/email fails , server will respond faster than password failure, because for password hashing take some time. We can implement simulate response delay for username failure response to avoid this.