---
layout: article
title: Authentication
description: Explore Appwrite's powerful authentication solutions. Learn how to implement secure user authentication, manage user identities, and enhance your application's security."
back: /docs
---

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

# Authentication methods

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

- [Email and password](/docs/products/auth/email-password): Email and password login with just a few lines of code secured with state of the art Argon2 hashing.
- [Phone (SMS)](/docs/products/auth/phone-sms): Log in users without a password using their phone number and SMS verification.
- [Magic URL](/docs/products/auth/magic-url): Passwordless login with a magic link sent to the user's email.
- [Email OTP](/docs/products/auth/email-otp): Generate a time-based single-use password sent to the user's email.
- [OAuth 2](/docs/products/auth/oauth2): Authenticate users with existing accounts from GitHub, Google, Facebook, and 30+ other providers.
- [Anonymous](/docs/products/auth/anonymous): Create guest sessions for visitors and convert to full accounts when they're ready.
- [JWT](/docs/products/auth/jwt): Deligate access for a user through passing JWT tokens.
- [Server-side rendering (SSR)](/docs/products/auth/server-side-rendering): Authenticate users in server-side rendered applications.
- [Custom token](/docs/products/auth/custom-token): Implement custom authentication methods like biometric and passkey login by generating custom tokens.
- [Multifactor authentication (MFA)](/docs/products/auth/mfa): Implementing MFA to add extra layers of security to your app.
- [Presences](/docs/products/auth/presences): Track which signed-in users are active right now and broadcast online, typing, and viewing status in realtime.

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

# Built in preferences

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