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](/content/docs/products/auth/quick-start/index.html)

## Authentication methods

Appwrite supports a variety of authentication methods to fit every app and every niche. Explore Appwrite's authentication flows.

- [Email and password login with just a few lines of code secured with state of the art Argon2 hashing.](/content/docs/products/auth/email-password/index.html)
- [Log in users without a password using their phone number and SMS verification.](/content/docs/products/auth/phone-sms/index.html)
- [Passwordless login with a magic link sent to the user's email.](/content/docs/products/auth/magic-url/index.html)
- [Generate a time-based single-use password sent to the user's email.](/content/docs/products/auth/email-otp/index.html)
- [Authenticate users with existing accounts from GitHub, Google, Facebook, and 30+ other providers.](/content/docs/products/auth/oauth2/index.html)
- [Create guest sessions for visitors and convert to full accounts when they're ready.](/content/docs/products/auth/anonymous/index.html)
- [Deligate access for a user through passing JWT tokens.](/content/docs/products/auth/jwt/index.html)
- [Authenticate users in server-side rendered applications.](/content/docs/products/auth/server-side-rendering/index.html)
- [Implement custom authentication methods like biometric and passkey login by generating custom tokens.](/content/docs/products/auth/custom-token/index.html)
- [Implementing MFA to add extra layers of security to your app.](/content/docs/products/auth/mfa/index.html)

## 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](/content/docs/products/auth/teams/index.html) and [labels](/content/docs/products/auth/labels/index.html).

## Built in preferences

Appwrite **Authentication** comes with built-in [preferences](/content/docs/products/auth/preferences/index.html) for users to manage their account settings. Store notification settings, themes, and other user preferences to be shared across devices.
