Find Jobs
Hire Freelancers

PHP Symfony Web Application User Registration and Login Setup Needed

$10-30 USD

Opravljeno
Objavljeno pred skoraj 4 leti

$10-30 USD

Plačilo ob dostavi
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). Deliverables: - 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!
ID projekta: 26400206

Več o projektu

1 ponudba
Projekt na daljavo
Aktivno pred 4 leti

Želite zaslužiti?

Prednosti oddajanja ponudb na Freelancerju

Nastavite svoj proračun in časovni okvir
Prejmite plačilo za svoje delo
Povzetek predloga
Registracija in oddajanje ponudb sta brezplačna
Dodeljeno:
Avatar uporabnika
****** I will start right away ***** Hello , I will deliver you the codes for the registration and password encryption for your website . I have understood your project and wish to work with you. I will also use CSS to make it attractive and user friendly. Hope to have a chat soon . Regards, Nikhil S.
$25 USD v 7 dneh
4,1 (2 ocen)
1,1
1,1

O stranki

Zastava UNITED STATES
Woodland, United States
5,0
3
Plačilna metoda je verificirana
Član(ica) od mar. 13, 2020

Verifikacija stranke

Hvala! Po e-pošti smo vam poslali povezavo za prevzem brezplačnega dobropisa.
Pri pošiljanju vašega e-sporočila je šlo nekaj narobe. Poskusite znova.
Registrirani uporabniki Skupaj objavljenih del
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Nalaganje predogleda
Geolociranje je bilo dovoljeno.
Vaša prijavna seja je potekla, zato ste bili odjavljeni. Prosimo, da se znova prijavite.