Account Authentication module
Project detail
Module: Account Authentication module
Project Overview
The project will entail building a module that is responsible for account authentication. This module will be responsible for creating and authenticating the user Id. It will allow users with an ID to access the system and verify themselves.
Project Requirements
This module will accept generic user information as input eg. Full name, email, phone number, etc. It will need to support an interface to allow for different methods of authentication such as a user-signed 64-bit ID, Email OTP, Google 2FA, etc.
The module needs to have the below functionality to fulfill the requirements.
Method to accept the generic user data and filter them out of the unnecessary characters
The only acceptable characters would be Aa-Zz, 0-9, “@” +.
Method to generate user ID associated with the provided information
The user ID would be a 64-character string which is the signature of the user data, the method will sign this information and return the output as a user ID
Design a method to sign messages using a key and automatically prepends the most recent user ID to signature
Authentication methods:
Method to accept the user ID(64-character)
Method to trigger the OTP to the user email address to verify the email address.
Method to enforce the user to connect to the Google Authenticator.
If you read the job description (Diagram Attached Included), and have the requirements to complete it successfully, please enter “Account Authentication module” on your proposal.