This project is based on creating an application that handles the login and signing up functions of a certain service that requires the user to create an account for using its services. The designed application's main page has the option to sign up, sign in, delete the account or exit the portal.
The user can choose to create a new account on the portal where he needs to enter a desired username, a password, answer a security question and verify that they're not a bot by answering the captcha correctly. The user can use the security answer entered while signing up to reset their password later in case they forget it.
We have used the Caesar Cipher technique for encrypting the password before saving it to the server to have better security. The CAPTCHA technology has been used, which authenticates that a real person is accessing the application and blocks automated systems. These automated systems fail to read the distorted characters in the graphic that the user has to read and enter to validate.
- MySQL
- Tkinter
- Captcha Generator
In case the user fails to fill one field and clicks on submit, the following message box pops up:
In case the captcha fails to match, the following message box pops up:
In case the password entered in the 'desired password' field and the confirmation password field do not match, the message that the user receives is:
In case all the entered information meets the requirements, the message that the user receives is:
In case the email entered already exists on the server, then, the following message box pops up:
In case the user fails to fill one field and clicks on submit, the following message box pops up:
If the user succeeds to enter all the details correctly, the login is successful:
In case the user fails to enter their credentials correctly, the login becomes unsuccessful:
In case the user fails to fill one field and clicks on submit, the following message box pops up:
Let's say that the user fails to enter the right security answer, then they will not be able to change their password and the message box that pops on validating the security answer will be the following:
Let's say that the user enters the right security answer, Then the following message pops up:
In case the password entered in the 'desired password' field and the confirmation password field do not match, the message that the user receives is:
In case the captcha fails to match, the following message box pops up:
When the user enters all the required details correctly and clicks submit, the following message pops up:
In case the user fails to fill one field and clicks on submit, the following message box pops up:
In case the captcha fails to match, the following message box pops up:
In case the user gives an incorrect prompt in place of 'CONFIRM', the user will not be able to delete their account and the following message pops up:
If everything entered matches the details on the server, and the user clicks on submit, the account gets deleted successfully: