title: Can we make three different authentication for three different types of user in django and all three will login differently
body: <p>In my Django web app, I want to create three different types of users. One user can create their account just by entering their credentials and when logging in he will use his username, The next user will be admin, and the third user cannot create his account directly. The third user after entering his credentials, his request to create his account will be sent to the admin and only after the admin verifies him the account will be created else not. And when logging in the third user should use his phone number. As you can see here all three users have different signup and login process and are authenticated differently. Is there any solution to this problem? I searched everywhere but failed to find a solution to this. </p>