Skip to main content
Version: Next

Authentication methods

An Authentication Method is of utmost importance as it ensures that the incoming user is indeed the person they claim to be

During the authentication process, the end-user presents their credentials to the Identity Provider. These credentials must be sufficiently complex and unique to the end-user, as any compromise could enable malicious use, allowing unauthorized access to another user's account.

Credentials can take various forms:

  • A message signed by a cryptographic key owned by the end-user.
  • A password.
  • An OTP code generated by a mobile device.
  • An OTP code sent by the Identity Server via email or SMS.

Each type of credential carries different security risks. For instance, using a password is riskier than using a cryptographic key. When configuring the manual identity provisioning workflow, it is essential to consider these security risks.

SimpleIdServer supports multiple authentication mechanisms.

CodeNameDescription
pwdPasswordLogin & Password
smsSMSSend an OTP code via SMS
emailEmailSend an OTP code via email
webauthnWebAuthnUtilize a FIDO-compliant device from your web browser
mobileMobile applicationScan the QR code with the mobile application

SMS

The SMS authentication module utilizes the Twilio API to send SMS messages to mobile devices.

Before you can use this module, you need to update its configuration.

To obtain the Account SID, Auth Token, and Phone number of the sender please refer to the official documentation.

By default, the TOTP algorithm is used to generate OTP codes. TThe content of the SMS consists of a concatenation between the message content and the OTP code.

SMS Authentication

Email

The Email authentication module uses an SMTP server to send emails.

The properties Smtp Port, Smtp Host, Email, Password and Email of the sender must be updated with the appropriate values.

Email Authentication