# Authgear Overview

**Authgear** is an authentication & user management solution which makes it very easy for developers to integrate and customize their consumer applications, it includes these features out of the box:

* Zero trust authentication architecture with [OpenID Connect](https://openid.net/developers/how-connect-works/) (OIDC) standard.
* Easy-to-use interfaces for user registration and login, including email, phone, username as login ID, and password, OTP, magic links, etc for authentication.
* Support a wide range of identity providers, such as [Google](https://developers.google.com/identity), [Apple](https://support.apple.com/en-gb/guide/deployment/depa64848f3a/web), and [Azure Active Directory](https://azure.microsoft.com/en-gb/products/active-directory/) (AD).
* Support biometric login on mobile, Passkeys, and Multi-Factor Authentication (MFA) such as SMS/email-based verification and authenticator apps with TOTP.
* A user management portal, like password resets, account locking, scheduled deletion or anonymization, and user profile management.
* Single Sign-On (SSO) provides a single unified experience for your customers to log into multiple web/mobile apps, including Web2Web, Web2App, and App2App SSO.
* Enable [SSO with SAML](https://docs.authgear.com/get-started/single-sign-on-with-saml) for your users to log into multiple web applications easily.
* Session management with Authgear Portals, and a pre-built setting page for users to control concurrent sessions.
* Customizable UI with a **user-friendly low-code** dashboard.
* Various security features such as audit logs, brute force protection, smart account lockout, password policy, etc.
* APIs for further integration and customizations. For example, build your own custom login and sign-up pages from the ground up powered by [Authentication Flow API](https://docs.authgear.com/~/changes/anTCj6yoZ06s3pLJk5v8/reference/apis/authentication-flow-api).

Most importantly, you can [get started](https://accounts.portal.authgear.com/signup) **with Authgear for free**.

### Learn about Authgear

Authgear contains the following high-level components:

#### Authenticate on the Web/Mobile App

* **Client App SDKs** - for developers to quickly implement authentication with Auth UI on your web and mobile applications. Check out [Start Building](https://docs.authgear.com/get-started/start-building) for tutorials and API References.
* **Auth UI** - is the default batteries included UI for login, signup and setting page. You can customize the style via the **Portal**, including the CSS and HTML of each pag&#x65;**.**
* [**Authentication Flow API**](https://docs.authgear.com/customization/custom-ui/authentication-flow-api) - for developers to implement their own login, signup and reauthenticate UI (e.g. a mobile native view); or to define a customized login, signup and reauth flow.
* [**Use Authgear as OpenID Connect Provider**](https://docs.authgear.com/get-started/oidc-provider) - for developers to use Authgear with other software that already support OIDC login, you can use Authgear as an OpenID Connect Provider.

#### Backend Authentication and Integrations

* [**Backend/API Integration**](https://docs.authgear.com/get-started/backend-api) - explain the common approach of using Access Token or Cookies (JWT or random string) to authenticate an API or HTTP Requests.
* [**Admin API**](https://docs.authgear.com/reference/apis/admin-api) - allow your backend to interact directly with Authgear for user management purpose.
* [**Events and Hooks**](https://docs.authgear.com/customization/events-hooks) - call external web endpoint or use the hosted type-script to customize the behaviour of Authgear. E.g. blocking certain type of sign up, or call external endpoint for each login.
* [**User Import API**](https://docs.authgear.com/admin-and-operations/user-management/import-users-using-user-import-api) - Import multiple users from another service to your project.
* [**Export User API**](https://docs.authgear.com/admin-and-operations/user-management/export-users-using-the-user-export-api) - Export user data from Authgear into a CSV or [ndjson](https://github.com/ndjson/ndjson-spec) file.
* [**Link OAuth Provider using Account Management API**](https://docs.authgear.com/customization/custom-ui/manually-link-oauth-provider-using-account-management-api) - Link an OAuth provider to a user's account without AuthUI.

#### Management Portal

* **Authgear Portal** - You can configure your projects, manage users, check out [audit log](https://docs.authgear.com/admin-and-operations/monitor/audit-log), or customize the **AuthUI.** See the [5-minute quick start guide](https://docs.authgear.com/get-started/5-minute-guide) for Authgear Portal.
* **Analytics Page** - View reports of all users and active users over a specific time interval on the [analytics page](https://docs.authgear.com/admin-and-operations/monitor/analytics).

#### Security

* [**Brute-force Protection**](https://docs.authgear.com/security/brute-force-protection) - Set account Lockout Policy to safeguard a user account from brute-force login attempts.
* [**Bot Protection**](https://docs.authgear.com/security/bot-protection) - Bot protection tools to block automated attackers.
* [**Password Strength**](https://docs.authgear.com/authentication-and-access/authentication/passwords/password-policy) - Learn how to set password strength and how the password strength is calculated.

#### Login Methods

* [**Biometric Login**](https://docs.authgear.com/authentication-and-access/authentication/biometric) - Add biometric login to your application.
* [**Two-Factor Authentication (2FA)**](https://docs.authgear.com/authentication-and-access/authentication/enable-two-factor-authentication-2fa) - Enable 2FA in your Authgear project.
* [**Email Magic Link Login**](https://docs.authgear.com/authentication-and-access/authentication/add-email-magic-link-login) - Allow users to log in without a password using a magic link.
* [**Passkeys Login**](https://docs.authgear.com/authentication-and-access/authentication/passkeys) - Set up passkey for your project.
* [**Social Login / Enterprise Login**](https://docs.authgear.com/authentication-and-access/social-enterprise-login-providers) - Allow users to log in to your application using their existing account with a social media site or enterprise login provider.

#### Customize User Interface (UI)

* [**Customize Built-in UI**](https://docs.authgear.com/customization/built-in-ui/branding) - Customize the look and feel of AuthUI to match your branding.
* [**Language and Localization**](https://docs.authgear.com/customization/built-in-ui/languages-and-localization) - Change the language for display texts.

#### User Management

Features for managing your users via Authgear Portal

* [**Create a new account on behalf of a user**](https://docs.authgear.com/authentication-and-access/authentication/passwords/how-to-handle-password-while-creating-accounts-for-users) - Create a new account for a user from Authgear Portal.
* [**Account Deletion**](https://docs.authgear.com/admin-and-operations/user-management/account-deletion) - Delete a user account from your project.
* [**User Roles and Groups**](https://docs.authgear.com/admin-and-operations/user-management/manage-users-roles-and-groups) - Detailed guide on how to use Roles and Groups.
* [**User Profiles**](https://docs.authgear.com/integration/user-profiles) - Guides on how to view and manage user profile information.
