Add an extra layer of security to your account using an authenticator app like Google Authenticator, Authy, or 1Password.
{#if setupStep === 'idle'} {#if totpEnabled}Scan this QR code with your authenticator app:
{totpUri.split('secret=')[1]?.split('&')[0] || ''}
Enter the 6-digit code from your authenticator app:
Save these backup codes in a secure location. Each code can only be used once. If you lose access to your authenticator app, you'll need these to sign in.
{code}
{/each}
Passkeys are a secure, passwordless way to sign in using biometrics (fingerprint or face), a security key, or your device's screen lock.
{#if passkeysLoading}Manage your account password. If you have passkeys set up, you can optionally remove your password for a fully passwordless experience.
{#if passwordLoading}This will make your account passkey-only. You'll only be able to sign in using your registered passkeys. If you lose access to all your passkeys, you can recover your account using your notification channel.
Add at least one passkey before you can remove your password.
{/if} {:else}You sign in using passkeys only. If you ever lose access to your passkeys, you can recover your account using the "Lost passkey?" link on the login page.
{/if}Manage devices that can skip two-factor authentication when signing in. Trust is granted for 30 days and automatically extends when you use the device.
Manage Trusted Devices →Control whether apps that don't support modern authentication (like the official Bluesky app) can sign in to your account.
{#if legacyLoginLoading}With TOTP enabled, changing your password from the Bluesky app (or other legacy apps) will be blocked. To change your password, you have two options:
Some apps (like the official Bluesky app) use older authentication that only requires your password. When you have MFA enabled, these apps bypass your second factor. Disabling legacy login forces all apps to use OAuth, which properly enforces MFA.