Configure SMS OTP
With the Signicat SMS OTP service, you can perform SMS-based user authentication.
This page describes how to configure SMS OTP on the Signicat Dashboard.
For general information about integrating with Signicat, see the eID and Wallet Hub Quick start guide.
Prerequisites
If you do not have an account already, then you need to sign up to the Signicat Dashboard for free and complete the initial preparations. To do this:
- Sign up to the Signicat Dashboard and register your profile.
- Ensure that you have created an organisation.
- Create an account. To do this:
- Go to Signicat Dashboard > Organisation, then select + Add account.
- Enter an account name, choose the type of account that you want to create, then select Create.
- Create a domain. To do this:
- Go to Signicat Dashboard > Settings > Domain management, then select + Add domain.
- To create a standard domain, enter a domain name. Then, select Add domain.
- To create a custom domain, follow the instructions in the Custom domains documentation.
We recommend that you create a sandbox account to test our services before going live. Sandbox and production accounts must be set up separately.
Add SMS OTP
To use an eID, you first need to activate it. In the Signicat Dashboard:
- In the Signicat Dashboard, navigate to Products > eID and Wallet Hub > eIDs.
- Select + Add new in the top right.
- Choose SMS OTP from the list.
- Select Add to activate the eID.
SMS OTP should now appear in the list of available eIDs with the status set to "Active".
Test SMS OTP in the Dashboard
After you activate SMS OTP, you can simulate an authentication flow in the Signicat Dashboard.
If you are testing our services with a sandbox account, then we prepend all emails and SMS messages with a Test message warning.
- In the Signicat Dashboard, navigate to Products > eID and Wallet Hub > eIDs.
- Select Test eIDs on the top-right side.
- Optional. If you have multiple eIDs active in your account, select SMS OTP from the list of identity providers.
- Enter your phone number, then select Next.
- Open the messenger app in your phone and copy the one-time password.
- Enter one-time password in the SMS OTP UI, then select Verify.
You are now presented with a success page where you can review the flow metadata.
Before going live with SMS OTP in production, we recommend that you test your integration with an authentication protocol, as explained below.
Customise SMS service settings
When using the Signicat SMS OTP service to send OTP codes to end-users, your integration inherits the SMS settings configured in the Signicat Communication service.
On the Branding > Communication > SMS page in the Dashboard, you can manage the SMS settings for your account. In particular, you can customise:
- SMS sender name
- SMS provider (primary and secondary)
Learn more about the SMS settings below or in the Communication SMS documentation.
Customise SMS sender name
A custom SMS sender name lets you unify the user experience with your own brand and products. By changing the sender name, you can display your business name to the recipient of the SMS.
By default, the SMS sender name is set to "Signicat". You can change the sender name in one of two ways:
- Global level: Applies to all SMS messages you send. You change the setting on the SMS page in the Signicat Dashboard. For more details, see the Communication > SMS documentation.
- Request level: Overrides the SMS sender name in a specific authentication flow/request. You pass the SMS sender name as a parameter in the authentication request. When employed, this method has precedence above all other options. Find out how to do this for each protocol in the respective guides below.
Theming
The Signicat Theming services lets you customise your themes to offer a consistent branding experience to your end-users.
To customise the theming of the SMS OTP authentication flow, follow the instructions in the Theming documentation.
Set up a connection with a protocol
To establish a connection between Signicat SMS OTP service and your application, you need to integrate with an authentication protocol.
With Signicat you can integrate using the following authentication protocols:
- OpenID Connect (OIDC)
- Security Assertion Markup Language (SAML) 2.0
- Signicat Authentication REST API
See the guides in the Implement with a protocol section below for instructions relevant to SMS OTP.
OIDC and SAML 2.0 are official identity protocols. We recommend using OIDC since implementing SAML 2.0 involves more advanced steps.
The Authentication REST API - developed and maintained by Signicat - offers more flexibility and supports headless and redirect integration flow(s) (grant type).
You can find integration guides and more information about each protocol in the Signicat eID and Wallet Hub documentation.
Implement with a protocol
To establish a connection with Signicat SMS OTP, select an implementation guide with an authentication protocol below:
For more information about the authentication protocols, see the Signicat eID and Wallet Hub documentation.
Advanced security
To protect your implementation from fraudulent attacks, make sure you follow the security recommendations in the Security measures page.