Skip to main content
EasyAuthentication verifies that a returning user is who they say they are. You set up an auth flow — an authentication method delivered over a channel — integrate it, and from then on each attempt is recorded as an authentication. The people who authenticate become customers you can track over time, and the Overview shows how it’s all performing.
1

Create an auth flow

Choose an authentication method — OTP, PIN, biometric, or magic link — and the channel to deliver it.
2

Integrate it

Trigger authentication from your product with the hosted link, API, or SDK.
3

Users authenticate

Returning users confirm their identity; each attempt is scored as Successful, Failed, or Expired.
4

Monitor

Track every authentication and customer, and dig into any session.
EasyAuthentication vs. EasyOnboard. EasyOnboard verifies a user the first time (capturing their identity and liveness). EasyAuthentication confirms a returning user — and can link an EasyOnboard flow so a biometric check matches against the liveness they enrolled during onboarding.

Overview

How your authentication is performing.

AuthFlows

Build flows from a method and a channel.

Authentications

Every authentication attempt in detail.

Customers

The people authenticating, over time.

Frequently asked questions

EasyAuthentication is Dojah’s product for re-authenticating returning users. You build an auth flow using a method — OTP, PIN, biometric, or magic link — and a delivery channel, integrate it into your product, and every attempt is recorded under Authentications. It lives under Workflows in the dashboard.
EasyOnboard verifies a user for the first time — capturing their identity and liveness. EasyAuthentication confirms a returning user. You can link an EasyOnboard flow (one with a liveness step) so a biometric re-auth matches against the face the user enrolled at onboarding.
OTP (a one-time code over SMS, Email, or WhatsApp), PIN (in-app), Biometric (a face capture with liveness, via the SDK), and Magic Link (a one-tap link over Email). You choose the method and channel when you create the flow.
Go to AuthFlows and select + Create Flow, then pick the authentication method and channel. Configure its branding under Appearance, set rules and links under Settings, and Publish to generate a shareable authentication link.
Expired means the session timed out before the user finished — for example, an OTP code that wasn’t entered in time. It’s distinct from Failed, where a check was attempted but didn’t pass.