Authentication
Auth0, JWT, Firebase setup
Mantis includes four Authentication methods Firebase, JSON Web Token (JWT), Auth0, AWS
for its users. Users can change it as per their needs.
Firebase Authentication is set by default
How does it work?
Only authenticated users can access dashboard pages. If a user is not authenticated, the user is redirected to the login page.
We used two guards GuestGuard
and AuthGuard.
Guards have been configured in src\utils\route-guard\
folder.
In the src/layout/App.js
, we have specified auth provider FirebaseProvider
like,
App component wrap with the <FirebaseProvider>
Using <FirebaseProvider>
, we can use the context directly by importing useContext
from React and specifying the context FirebaseContext
or we can use the custom hook useAuth
from src/hooks/useAuth.js
Auth Configuration:
All configurations related to authentication are stored in config.js. Those configs are like APIKey to connect authentication server, project id, etc.
Mantis has a dummy/test config to make authentication work. Users have to change API and secret as per their project needs. One must not use those provided keys in their live environment.
The theme provides working an example for Login and Register only. Other flow like reset password, verification have to make it workable by the user himself.
Switching between Authentication methods
Last updated