'How do I implement authentication and authorization for my employees in asp.net web app?

I am developing a web app for my employees to manage some critical admin pages. What type of identity and access management I can use? how do I implement Authentication and Authorization? It should be role-based. I would like to use OAuth2/JWT.

We need to consider the below points

  1. Employees can not create login credentials on their own.
  2. Super Admin can create roles and users and provide access to employees
  3. Employees can log in to the portal once they get the user credential.

Other things to keep in mind before solutioning

  1. It is a startup - It is the first app for employees
  2. We can leverage azure or any other OAuth/Identity provider.


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source