Appwrite Authentication delivers more than just user sign up and log in. Authentication makes it easy to build secure and robust authentication with support for many different authentication methods.
Add authentication to your app in 5 minutes
Authentication methods
Appwrite supports a variety of authentication methods to fit every app and every niche. Explore Appwrite's authentication flows.
Email and password
Email and password login with just a few lines of code secured with state of the art Argon2 hashing.
Phone (SMS)
Log in users without a password using their phone number and SMS verification.
Magic URL
Passwordless login with a magic link sent to the user's email.
Email OTP
Generate a time-based single-use password sent to the user's email.
OAuth 2
Authenticate users with existing accounts from GitHub, Google, Facebook, and 30+ other providers.
Anonymous
Create guest sessions for visitors and convert to full accounts when they're ready.
JWT
Deligate access for a user through passing JWT tokens.
Server-side rendering (SSR)
Authenticate users in server-side rendered applications.
Custom token
Implement custom authentication methods like biometric and passkey login by generating custom tokens.
Multifactor authentication (MFA)
Implementing MFA to add extra layers of security to your app.
Flexible permissions
When users sign up using Appwrite, their identity is automatically attached to a robust permissions system. Appwrite Authentication provides permissions for individual users and groups of users through teams and labels.
Built in preferences
Appwrite Authentication comes with built-in preferences for users to manage their account settings. Store notification settings, themes, and other user preferences to be shared across devices.