Multi-Factor Auth AWS Cognito Integration
Budget: $250 – $750 USD
I'm looking for an experienced developer to create a multi-factor authentication (MFA) system using AWS Cognito for my HTMX website. The authentication system will include:
- Username and password login
- Multi-factor authentication (MFA) via SMS OTP, Email OTP, and Software token (TOTP)
- Management of multiple user roles and permissions through AWS Cognito
This project requires a deep understanding of AWS Cognito, JavaScript, and HTMX. Experience with designing secure, reliable, and user-friendly authentication systems is a must. Your knowledge of implementing various factors of authentication will be critical to the success of this project. Additionally, you should be able to create a system that can effectively manage different user roles and permissions.
You will need to use https://github.com/aws-samples/amazon-cognito-passwordless-auth as the base construct and convert the react sample to pure javascript - https://github.com/aws-samples/amazon-cognito-passwordless-auth/tree/main/end-to-end-example/client as detailed in https://github.com/aws-samples/amazon-cognito-passwordless-auth/issues/1 issue
We want to use HTMX (https://htmx.org/) the login/logout and adding of authentication device pages should all be running from the backend using go template on AWS lambda - a full project code will be shared through github, you will need to ensure:
1. User can login / logout
2. All requests to the backend are authenticated for the user
- Username and password login
- Multi-factor authentication (MFA) via SMS OTP, Email OTP, and Software token (TOTP)
- Management of multiple user roles and permissions through AWS Cognito
This project requires a deep understanding of AWS Cognito, JavaScript, and HTMX. Experience with designing secure, reliable, and user-friendly authentication systems is a must. Your knowledge of implementing various factors of authentication will be critical to the success of this project. Additionally, you should be able to create a system that can effectively manage different user roles and permissions.
You will need to use https://github.com/aws-samples/amazon-cognito-passwordless-auth as the base construct and convert the react sample to pure javascript - https://github.com/aws-samples/amazon-cognito-passwordless-auth/tree/main/end-to-end-example/client as detailed in https://github.com/aws-samples/amazon-cognito-passwordless-auth/issues/1 issue
We want to use HTMX (https://htmx.org/) the login/logout and adding of authentication device pages should all be running from the backend using go template on AWS lambda - a full project code will be shared through github, you will need to ensure:
1. User can login / logout
2. All requests to the backend are authenticated for the user