Authentication Methods
Crema supports JWT Auth, Auth0, Firebase, Aws auth methods
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.
Don't forget to change the header in case you have a different form "Authorization"
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/services/auth/jwt-auth/index.js
file and update baseURL of your server like the belowSet header token in the Axios, go to the file
src/@crema/services/auth/jwt-auth/index.js
and change theUpdate 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 hooksIn the final step, we need to call the
<SigninJwtAuth>
tag in thesrc/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 here
Open the
src/@crema/services/auth/firebase/firebase.js
file and update firebaseConfig for your app like the belowUpdate 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
fileIn the final step, we need to call the
<SigninFirebase>
tag in thesrc/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 here
Open the
src/@crema/services/auth/aws-cognito/aws-exports.js
file and update awsConfig for your app like belowUpdate 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
fileIn the final step, we need to call the
<SigninAwsCognito>
tag in thesrc/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 here
Open the
src/@crema/services/auth/auth0/auth0Config.js
file and update Auth0Config for your app like belowUpdate 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
filIn the final step, we need to call the loginWithRedirect method on the Login button.
Last updated