OdooWiki OCA HUB

Verify email at signup

auth_signup_verify_email folder_open OCA/server-auth open_in_new
Authentication License: AGPL-3

This module extends the functionality of public sign up to force users to provide a valid email address.

To achieve this, users are not required to provide a password at sign up: they are asked for only at first login attempt.

auto_awesome What this module does

AI-generated from the code · Odoo 18.0

New users signing up from the public page no longer choose a password: they only enter an email address, which is validated, and they set their password later from the activation email.

This module changes the public sign-up form so that uninvited visitors cannot create an account with a bad or fake email address.

  • On the sign-up page, the password and confirm-password fields are hidden; only the email field is shown, and it is treated as an email input.
  • When a visitor submits the form without a password, the system checks the email address for correct syntax and deliverability. If the address is invalid or undeliverable, the form is shown again with an error message.
  • If Google reCaptcha is enabled, the sign-up request is also checked; suspicious activity is rejected.
  • When the email is valid, the account is created with an empty password and an activation/reset-password email is sent. The visitor sees the message "Check your email to activate your account!".
  • If the email is already used by another user, the form shows that another user is already registered with that address; other failures show a generic error asking to try again later.

The module extends the standard sign-up behaviour (auth_signup) and touches the user model (res.users) only through the sign-up and password-reset process. It does not add menus or new screens of its own.

Depends on

auth_signup

Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 7 confirmed, 2 with no information of 9 versions.

Sources · Odoo 17.0

Confirmed on 2026-11-03 in branch 17.0 of OCA/server-auth.

terminal Installation and usage

OCA documentation · Odoo 18.0
  • Install email_validator with pip install email_validator or equivalent.

To configure this module, you need to:

  • Properly configure your outgoing email server(s).
  • Go to Settings \> General Settings -\> General settings, search for the Users section and enable Free sign up in Customer account.

To use this module, you need to:

  • Log out.
  • Sign up with a valid email.
info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.