Find Jobs
Hire Freelancers

PHP Symfony Web Application User Registration and Login Setup Needed

$10-30 USD

Completed
Posted almost 4 years ago

$10-30 USD

Paid on delivery
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!
Project ID: 26400206

About the project

1 proposal
Remote project
Active 4 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
****** 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 in 7 days
4.1 (2 reviews)
1.1
1.1

About the client

Flag of UNITED STATES
Woodland, United States
5.0
3
Payment method verified
Member since Mar 13, 2020

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.