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
libs/services/auth/src/jwt-auth/index.js
file and update baseURL of your server like belowSet header token in the axios, go to the file
libs/services/auth/src/jwt-auth/index.js
and change theUpdate the AppAuthProvider component in the file
apps/source/src/core/AppAuthProvider/index.js
like below.Uncomment the JWT Auth method like below in the
libs/hooks/src/AuthHooks.js
file and comment out the previous hooksIn the final step, we need to call the
<SigninJwtAuth>
tag in theapps/source/src/modules/auth/Signin/index.js
file like below and do the same for Signup.
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
libs/services/auth/src/firebase/firebase.js
file and update firebaseConfig for your app like belowUpdate the AppAuthProvider component in the file
apps/source/src/core/AppAuthProvider/index.js
like below.Uncomment the Firebase Auth method like below in the
libs/hooks/src/AuthHooks.js
fileIn the final step, we need to call the
<SigninFirebase>
tag in theapps/source/src/modules/auth/Signin/index.js
file like below and do the same for Signup.
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
libs/services/auth/src/aws-cognito/aws-exports.js
file and update awsConfig for your app like belowUpdate the AppAuthProvider component in the file
apps/source/src/core/AppAuthProvider/index.js
like below.Uncomment the AWS Auth method like below in the
libs/hooks/src/AuthHooks.js
fileIn the final step, we need to call the
<SigninAwsCognito>
tag in theapps/source/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 here
Open the
libs/services/auth/src/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.Wrap
<AuthRoutes
> with<
AppAuthProvider>
Component in theapps/source/
src/core/AppAuthProvider/index.js
a file like below.In the final step, we need to call loginWithRedirect method on the Login button.
Last updated