mod_signup

This module presents an interface for letting users register themselves.

Configuration

You can adjust this module’s behaviour with the following Module configuration:

mod_signup.request_confirm
true (default)
send a signup confirmation e-mail to new users
false
disable the signup confirmation e-mail
mod_signup.username_equals_email
false (default)
users have a username separate from their e-mail address and use that username for logging in
true
the user’s e-mail address is also the user’s username, so users can log in with their e-mail address.
mod_signup.member_category

Name of the category that users created through sign up will be placed in.

Defaults to person.

mod_signup.content_group

Name of the content group that users created through sign up will be placed in.

Defaults to default_content_group.

Config: Using the user’s e-mail address as username

By setting a configuration value, it is possible to use the entered email address as the username.

Set the configuration value mod_signup.username_equals_email to true.

This makes the username equal to the email address, so that the user can log in using his email address instead of a separate user name. Note that when you allow a user to change his email, take care to update the {username_pw, {Username, Password}} identity as well, otherwise the username remains equal to the old email address.

Notifications

signup_form_fields

Fold for determining which signup fields to validate. This is an array of {Fieldname, Validate} tuples, defaulting to:

[
    {email, true},
    {name_first, true},
    {name_surname_prefix, false},
    {name_surname, true}
]

Observers can add / remove fields using the accumulator value that is passed into the notification.

identify_verification{user_id=UserId, identity=Ident}

Send verification requests to unverified identities.

signup_check

Fold for the signup preflight check. Allows to add extra user properties or abort the signup.

If no {ok, _Props1, SignupProps} is returned, but {error, Reason}, the signup is aborted.

signup_done{id=Id, is_verified=IsVerified, props=Props, signup_props=SignupProps}

Fired when a signup procedure is done and a user has been created.

signup_confirm{id=UserId}

Fired when a users have signed up and confirmed their identity (e.g. via e-mail).

signup_confirm_redirect{id=UserId}

Decide to which page a user gets redirected to after signup.

Todo

Add more documentation