Software applications need a way to identify users, store user data uniquely and serve these data to the right user at the right time. This process birthed authentication and authorization in software development. Almost every application today has an authentication flow and if you look closely, you will notice the similarity in the flow of authentication across different applications.
This is a companion discussion topic for the original entry at https://strapi.io/blog/auth0-provider-and-strapi-tutorial-1#