Skip to main content
FASTLOGIN · FOR PATIENTS

Sign in once. Use everything.

Verify your phone and email once. Set up a passkey once. Then open Doorcta, OneHealth, or FastCredits without typing a password again — anywhere in Nigeria.

FastLogin is your single Fastclinic account — verified, multi-factor protected, and yours to control.
01 / 06

1 · Discover

You open Doorcta to book a consultation, or OneHealth to view your records, or any partner app that uses Fastclinic. The sign-in screen offers a Sign in with FastLogin button. One click, no password to remember for this app, no separate account to create.

doorcta.app/sign-in
Doorcta · Sign in
Sign in with FastLogin
or
02 / 06

2 · Register once

You enter your email and phone. We send a one-time code to each. Once both are verified, you set a password, fill out a short profile (name, gender, state of residence, city, date of birth), and the rest of the registration carries that progress in your account so you never restart from scratch.

fastlogin.fastclinic.xyz/login
Sign in to Fastclinic
Sign in with passkey
Use password instead
Continue · 15-min access · 24-hr refresh
03 / 06

3 · Set up MFA

You add a passkey first — Touch ID, Face ID, Windows Hello, or a hardware key. Then you scan a QR code with Google Authenticator or 1Password. We generate backup codes you save somewhere safe. From this point on, no app in the Fastclinic ecosystem will ever ask for your password again unless you choose the password-fallback path.

fastlogin.fastclinic.xyz/auth/register/mfa
STEP 1 OF 2
Add your passkey

Set up a passkey as your primary second factor. It's phishing-resistant and the fastest way to sign in next time.

Use Touch ID, Face ID, or your device's built-in authenticator. Nothing to remember, nothing to type.

Browser prompt

Use Touch ID to sign in to fastlogin.fastclinic.xyz?

Continue · Use this device
Use a different device
04 / 06

4 · Verify identity

Some products need to know you are who you say you are — health records and credit limits, mostly. You snap a selfie that Didit checks for liveness in a single frame, with iBeta Level 1 PAD certification behind it. If you are claiming a clinical role, your MDCN or NMCN licence number gets verified too.

fastlogin.fastclinic.xyz/account/verification
APPROVED
Verification status — Dr. Adaeze N.
MDCN · MDCN/R/12345NIN · 12345678901LIVENESS · APPROVED
  1. 09:14Identifier verified · email + phone OTP
  2. 09:15Identity created · Kratos session active
  3. 09:16Liveness selfie · single-frame · 99.9% match
  4. 09:18MDCN licence · MDCN/R/12345 · valid
  5. 09:18MFA enrolled · passkey + TOTP + backup codes

Verification artefacts retained for 7 years on Nigerian-region AWS, hash-chained per NDPA 2023 §25.

05 / 06

5 · Open every product

Your dashboard shows the products available to you. Doorcta for telehealth, OneHealth for your records, FastCredits for your shared balance. One click opens any of them, with an active SSO session that carries a fifteen-minute access token. You never see the token; the products see only the scopes you consented to. The first time a product asks for a new scope — say OneHealth wants permission to write a record — you see the consent screen, scope by scope, with the requesting product named. Consent is granular, revocable, and recorded on the same audit chain as your sign-in events.

fastlogin.fastclinic.xyz/dashboard
SSO ACTIVE
Welcome back, Ada
Single sign-on · 24h refresh
Doorcta
Telehealth · matched in 30s
Open
OneHealth
Health records · time-limited consent
Open
FastCredits
Balance · ₦18,420
Open
Last sign-in · Lagos · Chrome · 2026-04-26 09:14
06 / 06

6 · Stay in control

Every device that has signed in shows up under Active sessions. End any of them with one click. Every authentication event lives in your audit feed for seven years — IP, device, time, AAL — so if something looks wrong, you can prove what happened. NDPA 2023 says you have a right to that record. We make it visible by default.

fastlogin.fastclinic.xyz/account/sessions
3 ACTIVE
Active sessions
15-min access · 24h refresh · rotated
DeviceWhereLast seenAction
This device · Chrome 124 · macOSLagos · 102.89.42.7Now
iPhone 15 · SafariAbuja · 41.220.11.8812 min agoEnd session
Doorcta app · iOSLagos · 102.89.42.72 hours agoEnd session
All sessions AAL2
End all other sessions
What you get

One credential set across every product

Sign in once and Doorcta, OneHealth, and FastCredits stay open in tabs. No per-product passwords. No re-typing your phone number every time a new app launches.

Passkey-first, password as backup

Touch ID, Face ID, Windows Hello, and hardware keys are the primary sign-in method. Passwords are a backup for the rare device that doesn't support passkeys. Phishing campaigns that steal passwords steal nothing useful.

Visible audit feed

Every sign-in, MFA event, consent grant, and consent revoke is logged with the IP, device, and AAL of the session. You can scroll back seven years. NDPA 2023 §25 says the record is yours.

Active session revoke

If you sign in on a friend's phone and forget to sign out, you end the session from any other device in one click. The token stops working within seconds.

Capabilities

Auth
  • Email + phone verification (OTP)
  • Passkey (WebAuthn / FIDO2)
  • TOTP authenticator app
  • Backup recovery codes (lookup_secret)
  • Password as fallback only
  • Session-bound CSRF on every flow
MFA / step-up
  • Phishing-resistant by default
  • AAL2 step-up before sensitive scopes
  • Per-device session listing + revoke
  • Configurable step-up freshness window
  • Hardware-key support (YubiKey / Titan)
KYC
  • Didit liveness (passive single-frame)
  • iBeta Level 1 PAD certified
  • MDCN licence verification (provider)
  • NIN verification (patient)
  • 3 retry attempts before terminal decline
  • 30-day Didit retention, 24-hour purge
OAuth2 / OIDC
  • 15-min access tokens
  • 24-hour refresh with rotation
  • JWKS · 5-min cache
  • Scope-limited consent screen
  • Authorization-code with PKCE
  • Client-credentials for service tokens
Audit
  • Hash-chained event log
  • 7-year retention
  • Daily export to WORM S3
  • Africa/Lagos timezone
  • After-hours flagging (08:00–18:00)
  • Per-IP and per-device columns
Compliance
  • NDPA 2023 §25 lawful basis
  • African data residency
  • Documented data-processing record
  • DSAR export pipeline
  • Cross-product consent ledger
  • Quarterly third-party pentest

Under the hood

What ships when you ship this. The architecture is built once and inherited by every Fastclinic product.

SIGN IN · REGISTER · MFAOAUTH2 CONSENTEVERY EVENTPUBLISH KEYSACCESS · 15-MINACCESS · 15-MINACCESS · 15-MINVERIFYVERIFYVERIFYPATIENT · PROVIDER · ADMINORY KRATOS · IDENTITYORY HYDRA · OAUTH2 / OIDCJWKS · 5-MIN CACHEAUDIT LOG · HASH-CHAINEDDOORCTAONEHEALTHFASTCREDITS
15-min access tokens · 24-hr refresh
Hydra issues short-lived access tokens; refresh tokens rotate on every use. Compromise window measured in minutes, not weeks.
JWKS · 5-min cache
Each product caches FastLogin's public keys for 5 minutes. Key rotation propagates without redeploy.
AAL2 step-up · phishing-resistant
Sensitive operations require AAL2 — passkey or TOTP, not just a password. Kratos enforces; Hydra checks before issuing scoped tokens.

Integrations

Fastclinic
Doorcta

Telehealth signs patients and doctors in via FastLogin. Consult start requires AAL2 within the last fifteen minutes. Doorcta never sees the user's password.

Fastclinic
OneHealth

Health-record access requires AAL2 plus an explicit scope on the consent screen. Provider identity is the MDCN-verified FastLogin identity — there is no separate clinical login.

Fastclinic
FastCredits

The shared credits ledger trusts FastLogin's identity for both individual and organisation accounts. Hold, capture, and refund actions all carry the FastLogin user ID and write to the same audit chain.

External
Ory Kratos

Open-source identity store. We run pinned releases and edit configuration at fastlogin/ory/kratos/. Container restarts are part of every config change.

External
Ory Hydra

Open-source OAuth2 / OIDC server. Tokens are signed with rotating keys; the public key set is cached by every relying party for five minutes. Hydra never sees user passwords.

External
Didit

External KYC processor for liveness, MDCN licence OCR, and NIN verification. Signed agreement under NDPA 2023; selfie data deleted after thirty days on Didit's side.

Compliance & safety

NDPA 2023 — lawful basis recorded

FastLogin processes personal data under contract, consent, legal obligation, and legitimate-interest bases per NDPA 2023 §25. Every dataset and processor is recorded in the data-processing record kept by the Fastclinic Limited data controller (RC 1919428).

NDPA 2023 (NDPC)
Audit log — 7-year hash chain, daily WORM export

Every authentication event is hashed into a Postgres-side chain. Tampering with any historical row breaks the chain. We export the chain daily to write-once-read-many S3 storage; the seven-year retention satisfies records-of-processing requirements.

African data residency

Identities, sessions, KYC artefacts, and audit logs are hosted in a Nigerian-region AWS account. Cross-border transfer is limited to the named Didit liveness flow under signed processor agreement.

Phishing-resistant MFA policy

Every FastLogin account holds both a passkey credential and a TOTP secret. Passkeys carry the phishing-resistance properties NIST 800-63 names as AAL2-eligible without an authenticator-app fallback. We require both factors so a lost device is recoverable.

NIST 800-63B
Token lifetimes — short by design

Access tokens last fifteen minutes. Refresh tokens last twenty-four hours and rotate on every use. JWKS caches expire every five minutes. Compromise windows are measured in minutes, not weeks.

Plain answers

01Do I need a separate account for each Fastclinic product?
No. One FastLogin identity is the only account you ever create. Whether you use Doorcta for a consultation today and OneHealth for records tomorrow, you sign in with the same email or phone number, the same passkey or TOTP code. The products see your verified identity through OAuth2 / OIDC; they never see your password or your MFA secret.
02What if I lose my phone?
You sign in on another device with your password and TOTP code, then enrol a new passkey for the new device. If you've also lost the device with your authenticator app, you use one of the backup recovery codes you saved during MFA setup. Each backup code is single-use. Once you're back in, you re-enrol both factors and revoke the lost device's session from the active-sessions page.
03How long am I signed in?
Each access token lasts fifteen minutes; the refresh token behind it lasts twenty-four hours and rotates on every use. In practice this means you stay signed in for a working day across products, but if a refresh token leaks, the rotation makes it useless within minutes. Sensitive actions can also require an AAL2 step-up, where you prove a passkey or TOTP code again even mid-session.
04Can I sign in with my phone number instead of my email?
Yes. The Kratos identity schema allows either as a credential identifier. You verify both during registration; on sign-in, you can lead with whichever is convenient. The OAuth2 consent screen will show you which scopes the requesting app wants — including phone-number access — so you always know what's being shared. The Nigerian carrier OTP delivery is rate-limited and SMS-fraud monitored; if your network is on the throttled list, the email OTP becomes the primary channel automatically without you having to do anything.
05What is the audit feed for?
Two things. First, your own visibility: if you suspect someone signed in as you, the feed will show the IP, device, and time. Second, the audit feed feeds compliance: the FastLogin events are hashed into the chain, exported daily to write-once storage, and retained for seven years per NDPA 2023 records-of-processing obligations. You can request a full export of your record at any time through the data-subject access path.
06Is my biometric stored anywhere?
No. Passkeys never leave your device — the operating system stores the private key locally in secure hardware, and FastLogin only ever sees the public key. The Didit liveness selfie is sent to Didit for the verification check, retained on Didit's side for thirty days, and purged on our side within twenty-four hours of a result. We are not in the biometric-storage business and we do not want to be.
07What does NDPA 2023 mean for me?
It means Fastclinic Limited is registered as a data controller in Nigeria, processes your data under named lawful bases including your consent and our contract with you, and gives you concrete rights — to access, to correct, to delete, to a copy, and to know who your data was shared with. The legal section spells out how to exercise each one and the SLA we hold ourselves to. The data-processing record is updated alongside every product release that touches a new dataset, so the record is current rather than aspirational. NDPA 2023 §25 also establishes lawful bases beyond consent — contract performance, legal obligation, legitimate interest — which is how we keep providing service even when consent for a non-essential scope is revoked. The legal team publishes the readable plain-language version of the data-processing record on the trust page; the formal version is filed where regulators need it.
08What if my MFA prompt loops or fails?
Use the backup recovery code path. Each code is eight characters long and single-use. If you've used them all, the recovery flow asks for proof of identity matching what you registered with — your phone or email plus a recent transaction or audit event we can confirm. The recovery handler is rate-limited to ten attempts per identifier per fifteen-minute window so an attacker cannot brute-force it.
09Can I pause or close my Fastclinic account?
Yes. The settings page has a deactivate-and-delete flow that suspends sign-in immediately and triggers a forty-eight-hour cool-off before permanent deletion. After deletion, the audit log retains the bare audit trail for the seven-year retention but no active personal data. Closing your Fastclinic account closes you out of every product the same way — that is the cost of one identity.
10Why should I trust FastLogin with my phone and email?
Because the alternative — a separate login per Nigerian healthcare app — already has your phone and email scattered across systems with worse audit trails and no consent ledger. We hold one set of credentials, behind phishing-resistant MFA, in a region we operate, with a hash-chained audit record. The data-processing record names every place data goes. If you don't trust us with that, the trust page lists every assurance and the legal section sets out the controller obligations.
11What happens to my Doorcta and OneHealth data if I delete my Fastclinic account?
Account deletion triggers a forty-eight-hour cool-off window during which sign-in is disabled but no destructive action runs. After cool-off, your Fastclinic identity is permanently removed and Hydra revokes every refresh token tied to it. The product-side data follows each product's own retention rules: Doorcta consultation records are retained per the medical-records retention obligation; OneHealth records remain accessible through the data-subject access pipeline; FastCredits balances are returned per the wallet terms. The audit chain retains the bare authentication events for the seven-year window without your personal data attached. We do not retain the credentials, the MFA secrets, or the KYC artefacts past the deletion event.
12Can I share my Fastclinic account with a family member?
No. Each Fastclinic account is one verified person. The KYC, the audit chain, the consent ledger — all of it depends on a one-to-one mapping between the credential and the human behind it. If your spouse or parent needs access to a Fastclinic product, they create their own account with their own phone, email, MFA, and KYC. Account-sharing would break the audit chain at the user level — you couldn't prove which of you accessed a record on a given day. For dependents like minors, the patient-consent lifecycle in OneHealth is the right primitive: an authorised guardian can be granted scoped access to a dependent's record without sharing the dependent's account.
13How do I change my phone number after registration?
From the settings page, request a phone-number change. We send a one-time code to the new number, you enter it, and we send a notification to the old number plus your registered email warning that the change happened. The change is rate-limited to once per twenty-four hours per identifier and is logged as a sensitive event in the audit chain. If your phone has been stolen and you cannot receive the notification, the recovery flow uses your backup recovery codes plus the email channel; if both are inaccessible, the manual recovery path takes about forty-eight hours and requires proof of identity matching the original registration.

Sign in once. Use Fastclinic everywhere.

Open Doorcta, OneHealth, FastCredits, and every partner app with one verified identity, phishing-resistant MFA, and an audit feed you can actually read.