With the speed at which Generative AI is being used to build applications, knowing how to code isn't the complete way anymore; understanding what to code is. What is needed? Why is it needed? and more. I’ve decided to take some level of these concepts and explain them to the best of my abilities. Starting with backend development. First, let's understand authentication and authorization concepts. Authentication is the process of confirming a user’s identity. Basically, it answers “Who is your user?” Authorization is the process of confirming what a user can do. Basically, it answers “What can your user do?” In this article, I’ll write about different authentication and authorization methods, what instances they’re used in, and how they work. But first, we can’t talk about auths without mentioning passwords. Passwords are the most basic authentication method. But it is important to note, NEVER store passwords in plain text. It's the worst mistake any backend developer would make.…