Find Jobs
Hire Freelancers

PHP Symfony Web Application User Registration and Login Setup Needed

$10-30 USD

Concluído
Publicado há quase 4 anos

$10-30 USD

Pago na entrega
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 do Projeto: 26400206

Sobre o projeto

1 proposta
Projeto remoto
Ativo há 4 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
Concedido a:
Avatar do Usuário
****** 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 em 7 dias
4,1 (2 avaliações)
1,1
1,1

Sobre o cliente

Bandeira do(a) UNITED STATES
Woodland, United States
5,0
3
Método de pagamento verificado
Membro desde mar. 13, 2020

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.