
Synerise authentication is a mechanism in which only Synerise is used to register and authenticate profiles. No third-party services or additional integrations are required.


<div class="admonition admonition-tip"><div class="admonition-icon"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" stroke-width="2.5"><path stroke-linecap="round" stroke-linejoin="round" d="M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z" /></svg></div><div class="admonition-body"><div class="admonition-content">

This feature used to be called "Registration-as-a-Service (RaaS)".

</div></div></div>


## Configuration

1. Go to <img src="/api/docs/image/54176ad07f146575310749eba44b7c2f42c1b327/icons/settings-icon.svg" alt="Settings icon" class="icon"> **Settings > Authentication for mobile apps**.
2. In the **Synerise authentication** section, click **Show**.
3. Enable the **Sign-in with Synerise authentication** toggle.  
    **Result**: The Synerise authentication settings appear.
4. Configure the settings as described below and to save them, click **Apply**.

### Registration mode
Select one of the registration modes:
- **Automatic account activation**  
    After successful registration, an account is activated automatically and no email confirmation is sent. The customer can log in and use their account immediately.
- **Email confirmation required**  
    After successful registration, an account is activated automatically and an email is sent to confirm ownership of the email address. The customer can log in immediately, but they need to confirm email ownership to unlock all functionalities.
- **Account activation required**  
    After successful registration, an activation email is sent. The customer must use the activation link before they can log in.  
    If you want to redirect customers to a website after an account is confirmed, enter the address in the **Account confirmation redirect link** field.
- **PIN code activation required**  
    Upon successful registration, an email with a PIN is sent. The customer must use the PIN code before they can log in. The PIN must be entered from the same device that was used to request it.  
    In the **PIN configuration** section that appears after selecting this mode:  
    1. Select confirmation requirements:  
        - **Required for every account registration**: accounts must always be confirmed.  
        - **Required only when an account registered with a third-party service with the email address already exists**: accounts must be confirmed only if an account with the same email is already registered by using a third-party service.  
    2. In **PIN lifetime**, enter the time (in minutes) before the PIN expires.  
    3. In **PIN length**, enter the number of digits in the PIN.  
    4. Select an option for **Allow requesting a new PIN from another device**:
        - **Disabled** (default): Once a PIN is requested, a new one can only be requested from the same device.
        - **Enabled**: A new PIN can be requested from a different device. Only the most recent PIN can be used.
### Email templates
You can select a template for the emails sent in connection to the selected registration mode.

To let customers request a password reset, you must use an [API](https://developers.synerise.com/ProfileManagement/ProfileManagement.html#operation/RequestClientPasswordReset) or [SDK](/developers/mobile-sdk/method-reference) method.

<details class="accordion"><summary>Jinjava for the templates</summary><div class="accordion-content"><table> <thead> <tr> <th>Insert</th> <th>Description</th> <th>Available for</th> </tr> </thead> <tbody><tr> <td>{% customer PARAM %}</td> <td>Inserts a profile&#39;s parameter or attribute, for example <code>{% customer firstName %}</code>; <code>{% customer attributes.customAttribute %}</code></td> <td>All templates</td> </tr> <tr> <td><code>{{client_confirmation_link}}</code></td> <td>Provides a link for confirming the account</td> <td>Email activation/confirmation</td> </tr> <tr> <td><code>{{client_confirmation_token}}</code></td> <td>Provides a token for confirming the account. You can append the token to Universal Links for a mobile application</td> <td>Email activation/confirmation</td> </tr> <tr> <td><code>{{password_reset_url}}</code></td> <td>Provides a link for resetting a password</td> <td>Password reset</td> </tr> <tr> <td><code>{{password_reset_token}}</code></td> <td>Provides a token for resetting a password. You can append the token to Universal Links for a mobile application</td> <td>Password reset</td> </tr> <tr> <td><code>{{pin_code}}</code></td> <td>Provides the PIN for confirming the account.</td> <td>PIN activation</td> </tr> <tr> <td><code>{{ip}}</code></td> <td>The IP address where the PIN was requested</td> <td>PIN activation</td> </tr> <tr> <td><code>{{country_code}}</code></td> <td>The country (based on IP) where the PIN was requested</td> <td>PIN activation</td> </tr> </tbody></table></div></details>


<details class="accordion"><summary>Example account confirmation template</summary><div class="accordion-content"><pre><code class="language-html">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt; &lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&gt; &lt;style type="text/css"&gt; /* Outlines the grid, remove when sending */ table td { /* border: 1px solid cyan; */ } /* CLIENT-SPECIFIC STYLES */ body, table, td, a { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } table, td { mso-table-lspace: 0pt; mso-table-rspace: 0pt; } img { -ms-interpolation-mode: bicubic; } /* RESET STYLES */ img { border: 0; outline: none; text-decoration: none; } table { border-collapse: collapse !important; } body { margin: 0 !important; padding: 0 !important; width: 100% !important; } /* iOS BLUE LINKS */ a[x-apple-data-detectors] { color: inherit !important; text-decoration: none !important; font-size: inherit !important; font-family: Arial, sans-serif !important; font-weight: inherit !important; line-height: inherit !important; } /* ANDROID CENTER FIX */ div[style*="margin: 16px 0;"] { margin: 0 !important; } &lt;/style&gt; &lt;/head&gt; &lt;body style="margin:0; padding:0; background-color:#fff;"&gt; &lt;center&gt; &lt;div style="background-color:#fff; max-width: 600px; margin: auto;"&gt; &lt;!--[if mso]&gt; &lt;table role="presentation" width="600" cellspacing="0" cellpadding="0" border="0" align="center"&gt; &lt;tr&gt; &lt;td&gt; &lt;![endif]--&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;" bgcolor="#FFFFFF"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:5px 10px;"&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:10px;"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;" bgcolor="#FFFFFF"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:5px 10px;"&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;"&gt; &lt;tr&gt; &lt;td width="200" align="left" valign="middle" style="padding:10px;"&gt; &lt;img alt="Synerise" src="https://upload.snrcdn.net/9bbb7035ecf3565cceed63d321d7d9b31236850d/default/origin/030d47ff7f497bf302d3248641a216ad.png" style="width: 140px;"&gt; &lt;/td&gt; &lt;td width="200" align="center" valign="middle" style="padding:10px;"&gt;&lt;/td&gt; &lt;td width="200" align="center" valign="middle" style="padding:10px;"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;" bgcolor="#FFFFFF"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:5px 10px;"&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;"&gt; &lt;tr&gt; &lt;td width="400" align="left" valign="middle" style="padding:10px; font-weight: bold; font-size: 28px; font-family: Arial, sans-serif; color:#384350"&gt; Hi, {% user firstname %} &lt;/td&gt; &lt;td width="200" align="center" valign="middle" style="padding:10px;"&gt; &lt;img width="91" src="https://upload.snrcdn.net/9bbb7035ecf3565cceed63d321d7d9b31236850d/default/origin/38937e17f860105ccfea3df81558734b.png" alt="" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td width="400" align="left" valign="middle" style="padding:10px; font-weight: bold; font-size: 22px; font-family: Arial, sans-serif; color:#384350"&gt; Please confirm your account to start working with Synerise &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;" bgcolor="#FFFFFF"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:5px 10px;"&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;"&gt; &lt;tr&gt; &lt;td width="400" align="left" valign="middle" style="padding:10px; font-size: 14px;font-family: Arial, sans-serif; color:#384350;line-height: 22px;"&gt; Thank you for choosing Synerise. Before you can start your adventure with us, you need to confirm your account. &lt;/td&gt; &lt;td width="200" align="center" valign="middle" style="padding:10px;"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;" bgcolor="#FFFFFF"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:5px 10px;"&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;"&gt; &lt;tr&gt; &lt;td align="left" valign="middle" style="padding:10px"&gt; &lt;a style="background-color: #0c68ff;border-color: #0c68ff;color: #ffffff;cursor: pointer;display: inline-block;font-size: 14px;font-weight: 500;margin: 0;padding: 12px 25px;text-decoration: none;text-transform: capitalize; border: solid 1px #0c68ff;border-radius: 3px;box-sizing: border-box;font-family: Arial, sans-serif;" href="{{ client_confirmation_link }}" target="_blank"&gt;Confirm account&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;" bgcolor="#FFFFFF"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:5px 10px;"&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;"&gt; &lt;tr&gt; &lt;td align="left" valign="middle" style="padding:10px; font-size: 14px;font-family: Arial, sans-serif; color:#384350;line-height: 22px;"&gt; Once you confirm your account, you will be able to sign-in to &lt;a href="#" style="color: #0c68ff; font-weight: bold;"&gt;app.synerise.com&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;" bgcolor="#FFFFFF"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:5px 10px;"&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;"&gt; &lt;tr&gt; &lt;td align="left" valign="middle" style="padding:10px; font-size: 14px;font-family: Arial, sans-serif; color:#384350;line-height: 22px;"&gt; Have a good day,&lt;br /&gt; The Synerise Team &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;" bgcolor="#FFFFFF"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:5px 10px;"&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:10px;"&gt; &lt;hr style="border: 1px solid #e5e5e5;" /&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;" bgcolor="#FFFFFF"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:5px 10px;"&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;"&gt; &lt;tr&gt; &lt;td align="left" valign="middle" style="padding:10px; font-size: 14px;font-family: Arial, sans-serif; color:#b6bdc4;line-height: 22px;"&gt; Have questions? The Synerise Team is here to help.&lt;br /&gt; Please contact &lt;a href="support@synerise.com" style="color: #0c68ff; font-weight: bold;"&gt;support@synerise.com&lt;/a&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;" bgcolor="#FFFFFF"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:5px 10px;"&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;"&gt; &lt;tr&gt; &lt;td width="25" align="center" valign="middle" style="padding:10px;"&gt; &lt;a href="https://www.facebook.com/synerise"&gt;&lt;img src="https://upload.snrcdn.net/9bbb7035ecf3565cceed63d321d7d9b31236850d/default/origin/778ed84375be209b05f2fb333f7bbb16.png" width="20" style="margin:0; padding:0; border:none; display:block;" border="0" class="img" alt=""&gt;&lt;/a&gt; &lt;/td&gt; &lt;td width="25" align="center" valign="middle" style="padding:10px;"&gt; &lt;a href="https://www.youtube.com/c/Synerise/"&gt;&lt;img src="https://upload.snrcdn.net/9bbb7035ecf3565cceed63d321d7d9b31236850d/default/origin/eadde6165d2421eb5f98d9654006d9ee.png" width="20" style="margin:0; padding:0; border:none; display:block;" border="0" class="img" alt=""&gt;&lt;/a&gt; &lt;/td&gt; &lt;td width="25" align="center" valign="middle" style="padding:10px;"&gt; &lt;a href="https://www.linkedin.com/company/synerise/"&gt;&lt;img src="https://upload.snrcdn.net/9bbb7035ecf3565cceed63d321d7d9b31236850d/default/origin/42126cc8dfb468a79dc4b37c45082b78.png" width="20" style="margin:0; padding:0; border:none; display:block;" border="0" class="img" alt=""&gt;&lt;/a&gt; &lt;/td&gt; &lt;td width="25" align="center" valign="middle" style="padding:10px;"&gt; &lt;a href="https://twitter.com/synerise"&gt;&lt;img src="https://upload.snrcdn.net/9bbb7035ecf3565cceed63d321d7d9b31236850d/default/origin/f2512acc01435e5cd10edfc0e419908b.png" width="20" style="margin:0; padding:0; border:none; display:block;" border="0" class="img" alt=""&gt;&lt;/a&gt; &lt;/td&gt; &lt;td width="500" align="center" valign="middle" style="padding:10px;"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;" bgcolor="#FFFFFF"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:5px 10px;"&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;"&gt; &lt;tr&gt; &lt;td align="left" valign="middle" style="padding:10px; font-size: 10px;font-family: Arial, sans-serif; color:#b6bdc4;line-height: 16px;"&gt;The administrator of your personal data is SYNERISE S.A. with its registered office at ul. Lubostroń 1, 30-383 Kraków,entered into the Register of Entrepreneurs of the National Court Register by the District Court for Kraków-Śródmieście in Kraków, 11th Commercial Division of the National Court Register under the number: 0000468034. You can contact the Administrator regarding the protection of personal data by email at the followingaddress: &lt;a target="_blank" href="mailto:iod@synerise.com"&gt;iod@synerise.com&lt;/a&gt;, or by traditional mail sent to the address of the Administrator's seat, i.e. SYNERISE S.A. ul. Lubostroń 1.30-383 Kraków. &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;" bgcolor="#FFFFFF"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:5px 10px;"&gt; &lt;table width="600" cellspacing="0" cellpadding="0" border="0" align="center" style="max-width:600px; width:100%;"&gt; &lt;tr&gt; &lt;td align="center" valign="middle" style="padding:10px;"&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;!--[if mso]&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;![endif]--&gt; &lt;/div&gt; &lt;/center&gt; &lt;/body&gt; &lt;/html&gt;</code></pre></div></details>


| Template | Applies to: |
| --- | --- |
| Password reset | All registration modes |
| Account confirmation | Confirmation required, activation required, PIN activation |
| PIN confirmation | PIN activation |

If you don't select a template, a default one is used.

1. For each email type:
    1. In the text field, enter the email subject.
    4. Set up the template:
        - To use a default template, don't select any template.
        - To use an existing template, expand the dropdown and select it.
        - To create a template, expand the dropdown and click **Create new template**. Proceed as described in [Email template documentation](/docs/campaign/e-mail/creating-email-templates).  

### Password policy

This section lets you define a password policy for your application. A user's password must comply with the policy.  

<figure>
<img src="/api/docs/image/54176ad07f146575310749eba44b7c2f42c1b327/docs/settings/_gfx/password-policy.png" alt="Password policy" class="medium" >
<figcaption>Default password policy </figcaption>
</figure>

3. Use the slider to define the minimum and maximum number of characters in a password.
4. In the **Password complexity** section:
    1. To require an uppercase character in a password, switch the **Uppercases (A-Z)** toggle on.
    2. To require a lowercase character in a password, switch the **Lowercases (a-z)** toggle on.
    3. To require a number in a password, switch the **Numbers (0-9)** toggle on.
    4. To require a special character in a password, switch the **Symbols (#)** toggle on.  
        The allowed special characters are: `!"#$%&'()*+,-./:;<=>?@[\]^_{|}~`