Authentication Methods
Crema supports JWT Auth, Auth0, Firebase, Aws auth methods
Last updated
Was this helpful?
Crema supports JWT Auth, Auth0, Firebase, Aws auth methods
Last updated
Was this helpful?
Crema supports 4 types of authentication methods as follows. By default, Crema comes with the Firebase authentication method. You can switch between them by following some steps written in the particular Auth method.
JWT Auth
JSON Web Token is a proposed Internet standard for creating data with an optional signature.
The Crema demo is linked with the Mongoose server. You can find our predefined APIs here
To integrate JWT Auth you need to follow the following steps.
Open the src/@crema/core/AppAuthProvider/index.js
file and update baseURL of your server like the below
Set header token in the Axios, go to the file src/@crema/core/AppAuthProvider/index.js
and change the
Update the AppAuthProvider component in the file src/@crema/core/AppAuthProvider/index.js
like below.
Uncomment the JWT Auth method like below in the src/@crema/hooks/AuthHooks.js
file and comment out the previous hooks
In the final step, we need to call the<SigninJwtAuth>
tag in the src/modules/auth/Signin/index.js
file like below and do the same for Signup and other auth pages.
Firebase
Firebase security applies Google's internal expertise to easily build app sign-ins. Develop simple, free multi-platform sign-in with Firebase Authentication. To integrate Firebase Auth you need to follow the following steps.
Configure your app
Open the src/@crema/services/auth/firebase/firebase.js
file and update firebaseConfig for your app like the below
Update the AppAuthProvider component in the file src/@crema/core/AppAuthProvider/index.js
like below.
Uncomment the Firebase Auth method like below in the src/@crema/hooks/AuthHooks.js
file
In the final step, we need to call the<SigninFirebase>
tag in the src/modules/auth/Signin/index.js
file like below and do the same for Signup and other auth pages.
AWS
Amazon Cognito lets you add user sign-up, sign-in, and access control to your web and mobile apps quickly and easily. To integrate AWS Auth you need to follow the following steps.
Configure your app
Open the src/@crema/services/auth/aws-cognito/aws-exports.js
file and update awsConfig for your app like below
Update the AppAuthProvider component in the file src/@crema/core/AppAuthProvider/index.js
like below.
Uncomment the AWS Auth method like below in the src/@crema/hooks/AuthHooks.js
file
In the final step, we need to call the<SigninAwsCognito>
tag in the src/modules/auth/Signin/index.js
file like below and do the same for Signup.
Auth0
Rapidly integrate authentication and authorization for web, mobile, and legacy applications. To integrate. Auth0 you need to follow the following steps.
Configure your app
Open the src/@crema/services/auth/auth0/auth0Config.js
file and update Auth0Config for your app like below
Update the AppAuthProvider component in the file apps/source/src/core/AppAuthProvider/index.js
like below.
Uncomment the Auth0 Auth method like the below in the src/@crema/hooks/AuthHooks.js
fil
In the final step, we need to call the loginWithRedirect method on the Login button.