Skip to content
Stand with Ukraine flag

Self-Registration

Self-registration allows a tenant to configure a sign-up page so that customers can create their own accounts, log in with predefined permissions, and immediately start using the platform. The configuration is accessible from Security > Self registration.

Before configuring self-registration, ensure the following:

PrerequisiteDetails
ThingsBoard PE instanceA running instance accessible via a public IP address. See installation options
Domain nameA valid DNS record pointing to your instance (e.g., iot.mycompany.com). See Domains
HTTPSTLS/SSL configured for your domain (e.g., via Let’s Encrypt). See HTTPS (TLS) configuration
reCAPTCHAA site key and secret from the Google reCAPTCHA admin console. Supports v2 Checkbox and v3
Mail serverOutgoing SMTP configured so activation emails can be sent. See mail settings

Navigate to Security > Self registration. The form is divided into several sections:

SettingDescription
Domain nameThe domain users will use to access the sign-up page. Click Create new to register a new domain
Self registration URLAuto-generated URL for the sign-up page based on the selected domain
SettingDescription
Captcha versionChoose between v2 Checkbox (user clicks “I’m not a robot”) or v3 (score-based, invisible)
Captcha site keyPublic site key from the Google reCAPTCHA admin console
Captcha secret keySecret key from the Google reCAPTCHA admin console
Captcha log action name(v3 only) Action name used for reCAPTCHA analytics
SettingDescription
Notification recipientWho receives notifications about new registrations. Select an existing recipient or click Create new to define one. See notification system for details on configuring recipients
Text message for signup pageCustom welcome text displayed on the sign-up form (up to 200 characters)
Default dashboardThe dashboard shown to the user after login
Always fullscreenWhen enabled, the default dashboard opens in fullscreen mode
SettingDescription
Show Privacy PolicyToggle to display a privacy policy on the sign-up form. Use the rich text editor to compose the content
Show Terms of UseToggle to display terms of use on the sign-up form. Use the rich text editor to compose the content

The User group roles table defines what permissions self-registered users receive. Each entry specifies:

ColumnDescription
Role nameThe role assigned to the user
Role typeGeneric (entity-level permissions) or Group (access to a specific entity group)
Group typeThe entity group type the role applies to (for Group roles)
Group nameThe specific entity group (for Group roles)

Click + to add a role assignment. For example:

  • A Generic “Customer Administrator” role — gives the user full control over entities within their customer scope
  • A Group “Read-Only” role scoped to a “Shared Dashboards” group — gives read-only access to specific dashboards
  1. Navigate to Security > Self registration.

  2. Select or create a domain name for the sign-up page.

  3. Configure CAPTCHA — choose the version (v2 Checkbox or v3) and enter your site key and secret key from the Google reCAPTCHA admin console.

  4. Set the notification recipient for new registration alerts.

  5. Optionally set a welcome text, default dashboard, and enable Always fullscreen.

  6. Configure Privacy Policy and/or Terms of Use text if needed.

  7. Add user group roles to define the permissions for self-registered users.

  8. Click Save.

After saving, navigate to the self-registration URL to verify that the sign-up form works correctly. New users who register will be isolated within their own customer scope and can manage only their own devices and assets.

Example: self-registration with a shared dashboard

Section titled “Example: self-registration with a shared dashboard”

A common use case is allowing customers to self-register and immediately see a device management dashboard.

  1. Create user roles. Navigate to Roles and create a “Customer Administrator” generic role that allows all operations within the customer scope. Optionally create a “Read-Only” group role for shared dashboard access.

  2. Prepare a shared dashboard. Create or import a dashboard (e.g., a device list with add/edit/remove capabilities) and place it in a dashboard group such as “Shared Dashboards”.

  3. Configure self-registration. Set the domain, CAPTCHA, and add both roles — the “Customer Administrator” generic role and the “Read-Only” group role scoped to the “Shared Dashboards” group. Select the shared dashboard as the default and enable Always fullscreen.

  4. Save and test by registering a new account through the sign-up form.