I’m looking for someone to set up a user registration and login form in a clean/new Symfony 5 PHP Project from scratch. Details on what I need for security and the user registration/logon process are below. Please review them carefully before making a bid:
- Require users to have a 20 character password with two special characters minimum. The password will be securely stored encrypted in the database.
- User cannot have been a password known to be in a data breach (Example: [login to view URL])
- Prevent the same username from being used more than once in the system. Check by using a strtolower() function.
- Must solve a Google Recaptcha to register.
- Allow for Google 6 digit 2FA Phone QR Code Setup during registration process, backup code creation, and “remember me for 7 days” functionality. If the user doesn’t want to do this, then they can go into their settings screen to do this. Must use ([login to view URL] as the login bundle).
- All login/registration forms must use the Symfony Forms component Forms ([login to view URL])
- All page templates must be done in Twig.
- Once Registered, user must go to their email and click an account activation link. When they click the activation link, they get taken to a term of service (TOS) screen and must accept the agreement to continue. Whether the user has accepted the TOS or not accepted should be stored in the database.
- If the user is registered, logged in, and accepted the TOS, then they get taken to a dashboard screen that shows “Hello $username”.
- Do not allow a user who is partially registered to skip steps in the login process.
- Allow the user to reset their password by entering their email address into a “forgot password” form. If they click this, an email is sent to the user and they can click the link to reset their password.
- Once the user is logged in, their session must expire within 8 hours unless they check the box to stay logged in.
- Must be done on Symfony 5.1.2 or higher.
- Create sample user data fixtures for the database.
- Minimum number of screens/pages:
1. Login Page
2. Authenticated User Dashboard
3. User Settings Page for turning on/off/reconfiguring two factor authentication.
4. Two Factor Setup Screens
5. Password Reset Screen
6. TOS Acceptance Screen (you can just put placeholder text here; you don’t need to write a TOS).
- Full Source Code packaged in a zip file including all Symfony, Twig templates, and Composer files.
- Code/App must perform all of the functionality described above.
- Provide basic text documentation about how to use the application and set it up to run/configure.
Any questions or concerns, please send me a message and I will reply within 24 hours! Thank you!
3 freelanceria on tarjonnut keskimäärin 25$ tähän työhön
I have read through your requirements and i found out that i can do it perfectly. I have no question regarding to the project. i understood everything. Message me so that i can get started