Overview
GOV.UK Notify uses two-factor authentication (2FA) to secure user accounts. This guide covers all authentication methods, from SMS codes to security keys, and how to configure them for your team.Authentication Methods
Notify supports three authentication methods:Text Message
Receive verification codes via SMS to your mobile number
Email Link
Click a link sent to your email address to sign in
Security Key
Use a physical WebAuthn security key (YubiKey, etc.)
Sign-In Process
Basic sign-in flow for all users:Enter Email and Password
Navigate to sign-in page and provide:
- Email address (must be added to a service)
- Password (minimum 8 characters)
Passwords must not be commonly used passwords and should be unique to Notify.
Two-Factor Verification
Based on your authentication method:Text message (SMS)
- 6-digit code sent to your mobile
- Enter code at
/two-factor-sms - Code expires after 15 minutes
- Link sent to your email
- Click link at
/email-auth/{token} - Link expires after 1 hour
- Automatic sign-in after clicking
- Prompt to insert/tap security key
- Follow browser WebAuthn flow at
/two-factor-webauthn - Immediate authentication
Two-Factor Authentication Methods
SMS Authentication
How it works:- Sign in with email and password
- Receive SMS with 6-digit code
- Enter code within 15 minutes
- Access granted
- Valid UK mobile number (or international if enabled)
- Ability to receive SMS
- Network coverage
- Navigate to
/two-factor-sms-sent - Click “Not received a text message?”
- Request new code (limit: 10 codes per hour)
- Check phone number is correct
- Verify network signal
Email Authentication
How it works:- Sign in with email and password
- Click link in email sent to your address
- Automatic sign-in via secure token
- Access granted
- Access to email account
- Click link within 1 hour expiry
- JavaScript enabled for interstitial page
- Tokens are single-use
- Expired tokens show “link invalid” page
- Used tokens cannot be reused
- Secure signature prevents tampering
- Check spam/junk folder
- Verify email address is correct
- Request new email
- Wait 2-3 minutes for delivery
Email authentication is only available if enabled for your service by a service manager.
WebAuthn Security Keys
Supported keys:- YubiKey (all WebAuthn-compatible models)
- Google Titan Security Key
- Windows Hello
- Touch ID (macOS/iOS)
- Android fingerprint
- Other FIDO2-certified authenticators
- Sign in with email and password
- Browser prompts for security key
- Insert/tap key or use biometric
- Cryptographic challenge verified
- Immediate access granted
- Most secure method
- Phishing-resistant
- Faster than SMS/email
- Works offline
- No codes to type
Setting Up WebAuthn
Users can register security keys for enhanced security:Ensure Eligibility
WebAuthn requires:
- Modern browser (Chrome 67+, Firefox 60+, Safari 13+, Edge 18+)
- HTTPS connection
- Compatible security key or biometric device
- User account with mobile number (fallback)
Navigate to Settings
From your account:
- Go to “Your profile”
- Click “Security keys”
- Or navigate directly to
/webauthn/register
You must be signed in to register security keys.
Register Security Key
Click “Add security key”:
- Browser requests permission
- Insert/tap your security key when prompted
- Follow browser-specific flow:
- Touch key sensor (YubiKey)
- Tap NFC device (mobile)
- Use biometric (Touch ID, Windows Hello)
- Key registered with unique credential
Verify Registration
After successful registration:
- Confirmation message displayed
- Auth type automatically changed to “webauthn_auth”
- Key listed in your security keys
- Can add multiple keys (recommended)
Managing Security Keys
View and manage keys in your profile:- View registered keys - See all active keys
- Remove keys - Delete compromised or lost keys
- Add backup keys - Register additional keys
Service-Level Authentication Settings
Service managers can control authentication methods for their team.Email Authentication for Services
Enable or disable email authentication at/services/{service_id}/service-settings/set-auth-type.
Access Settings
Navigate to:
- Service settings
- Sign-in method
- Or directly to
/services/{service_id}/service-settings/set-auth-type
Choose Sign-In Method
Select:Text message only - SMS codes required
- Most secure default
- All users must have mobile numbers
- No email authentication allowed
- More flexible
- Users without phones can use email
- Slightly less secure
Set User Preferences
If enabling email auth, choose which team members can use it at
/services/{service_id}/service-settings/set-auth-type/users:- Select users who should use email authentication
- Others remain on SMS authentication
- You cannot change WebAuthn users (they stay on security keys)
Disabling Email Authentication
To disable email auth:Check Prerequisites
Ensure all users have mobile numbers:
- At
/services/{service_id}/service-settings/set-auth-type - List shows users without phone numbers
- Cannot disable if users lack mobile numbers
Confirm Disable
At
/services/{service_id}/service-settings/set-auth-type/confirm:- Review which users will be affected
- Confirm understanding
- All email auth users switched to SMS automatically
Platform Admin Permissions
Platform admins can enable special email authentication permission at/services/{service_id}/service-settings/permissions/email_auth:
- Allows service managers to offer email authentication
- Toggles the capability for the service
- Does not automatically enable for users
- Service managers must then configure per-user settings
Account Security
Password Requirements
Minimum requirements:- At least 8 characters
- Not a commonly used password
- Not the same as your email address
- Maximum 255 characters
- Use a unique password for Notify
- Include mix of characters, numbers, symbols
- Use a password manager
- Don’t reuse passwords from other services
- Change if compromised
Password Reset
If you forget your password:Request Reset
Click “Forgot password?” on sign-in page:
- Enter your email address
- Check email for reset link
- Link expires after 1 hour
Create New Password
Click link in email:
- Enter new password (meeting requirements)
- Confirm new password
- Save
Email Revalidation
Periodically, Notify requires email revalidation: When triggered:- Email address change
- Security policy requirement
- Long period without sign-in
- Sign in with password
- Complete normal 2FA (SMS/WebAuthn)
- Email sent for revalidation at
/re-validate-email - Click link in email
- Email confirmed, access granted
Email revalidation is separate from 2FA and happens after successful 2FA.
Troubleshooting Authentication
Cannot receive SMS codes
Cannot receive SMS codes
Possible causes:
- No network coverage
- Phone is off
- Number is incorrect
- SMS blocked by carrier
- Rate limit reached (10 codes/hour)
- Check phone signal
- Verify phone number in profile
- Try email authentication (if enabled)
- Wait 1 hour if rate limited
- Contact service manager to update number
Email link doesn't work
Email link doesn't work
Possible causes:
- Link expired (1 hour limit)
- Link already used
- JavaScript disabled
- Token tampered with
- Request new email
- Enable JavaScript in browser
- Copy full URL from email
- Check email was sent to correct address
Security key not recognized
Security key not recognized
Possible causes:
- Incompatible browser
- Key not inserted properly
- USB port issue
- Bluetooth not enabled (for NFC keys)
- Key not registered
- Use Chrome, Firefox, Safari, or Edge
- Re-insert key firmly
- Try different USB port
- Enable Bluetooth for NFC
- Register key first
- Use fallback SMS authentication
WebAuthn registration fails
WebAuthn registration fails
Common errors:
- Browser doesn’t support WebAuthn
- HTTPS required but missing
- Key already registered to another user
- Timeout during registration
- Update browser to latest version
- Ensure using HTTPS (not HTTP)
- Try different security key
- Complete registration faster
- Check browser console for errors
Locked out of account
Locked out of account
If you cannot access your account:Lost security key:
- Use backup security key if registered
- Contact service manager
- Account can be reset by admin
- Contact service manager to update number
- Email authentication if enabled
- Manager can change your auth method
- Contact service manager immediately
- Email address must be updated
- Admin intervention required
Too many failed login attempts
Too many failed login attempts
After 10 failed login attempts:
- Account is temporarily locked
- Lock duration: 1 hour
- Cannot sign in during lockout
- Wait 1 hour for automatic unlock
- Check password is correct
- Reset password if forgotten
- Contact admin if locked repeatedly
Best Practices
Use Security Keys
WebAuthn security keys provide the strongest protection against phishing and account takeover.
Register Backup Keys
Keep multiple security keys registered in case you lose one.
Keep Contact Info Updated
Ensure mobile number and email are current for account recovery.
Use Strong Passwords
Choose unique passwords not used on other services.
Enable Email Auth Carefully
Email authentication is less secure than SMS. Only enable if needed.
Monitor Sign-In Activity
Review your sign-in history for suspicious activity.
Authentication Flow Reference
SMS Authentication Flow
Email Authentication Flow
WebAuthn Authentication Flow
Related Resources
Managing Services
Configure service-level authentication settings
Managing Users
Invite team members and set permissions