Sign up confirmation

Job ID: 35405954

Budget: $30 – $250 USD

It is needed to implement e-mail confirmation logic for Глэмпинги.рф website:
1. After click on 'Continue' button on the 'create-account' page:
1.1. To show form for OTP-code input (for e-mail confirmation)
1.2. To send an e-mail with the following content:
1.2.1. OTP-code
1.2.2. e-mail confirmation link

2. If user entered the correct OTP-code OR followed the link from e-mail, this user should be authorized (an 'account page' should be shown)

3. OTP-code/e-mail confirmation link should be valid 1 hour (after they have been sent to the user's e-mail). Otherwise, the corresponding error-message should appear and a link to the 'Login page' should be shown.
This message also should appear in case of user is trying to use OTP-code/e-mail confirmation link after they have been already used.

4. If user logs in, but his e-mail hasn't been confirmed earlier, the system should do the actions from p. 1.1-1.2. Previously sent OTP-codes/links should be expired.

5. E-mail from p.1.2 cannot be sent more than once in 5 mins

6. Anti-spam logic: the system cannot send more than 5 'e-mail confirmation' e-mails to one user in a day. Otherwise, the corresponding message should appear: Your limit was exceeded. You can use the service 24 hours later.

Term: 2 weeks
Budget: 80$
Related categories: PHP Software Architecture MySQL HTML Open Cart