Documentation
Solutions Guide
Passwordless Authentication
Eliminate passwords entirely. Use certificates, biometrics, and hardware keys for secure, frictionless authentication.
Estimated time: 15 minutes
Authentication Methods
Certificate Authentication
Short-lived certificates eliminate shared secrets
WebAuthn/FIDO2
Hardware security keys and platform authenticators
Mobile Push
One-tap approval from your mobile device
Biometric
Face ID, Touch ID, and Windows Hello
Configuration Steps
1
Enable Passwordless Authentication
Configure the auth service for passwordless login.
tacctl create -f - <<EOF
kind: cluster_auth_preference
metadata:
name: default
spec:
type: passwordless
second_factor: webauthn
webauthn:
rp_id: access.company.com
allow_passwordless: true
resident_key: required
user_verification: required
EOF2
Configure WebAuthn
Set up WebAuthn for biometric and hardware key authentication.
tacctl create -f - <<EOF
kind: authentication_preference
metadata:
name: passwordless-webauthn
spec:
webauthn:
attestation: indirect
authenticator_attachment: platform
resident_key: required
user_verification: required
allowed_authenticators:
- platform # Touch ID, Face ID, Windows Hello
- cross-platform # YubiKey, Titan
EOF3
Register Authenticators
Users register their biometrics or security keys.
# Register a new authenticator (user runs this)
tac auth register
# List registered authenticators
tac auth list
# Remove an authenticator
tac auth remove --name="MacBook Touch ID"
# Register via web UI
# Navigate to access.company.com/settings/authenticators4
Configure Certificate-Based SSH
Enable passwordless SSH with certificates.
# Login and get certificate
tac login
# SSH without password
tac ssh user@server
# Configure for native SSH client
tac config --proxy=access.company.com
# Now works with native ssh
ssh [email protected]5
Set Up Mobile Push Authentication
Enable one-tap approval from mobile devices.
tacctl create -f - <<EOF
kind: authentication_preference
metadata:
name: mobile-push
spec:
allowed_methods:
- webauthn
- push_notification
push:
enabled: true
timeout: 60s
require_biometric: true
EOFPasswordless Enabled
With passwordless authentication configured, you have:
- No passwords to steal, phish, or reset
- Phishing-resistant authentication
- Improved user experience
- Compliance with zero trust principles