# 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.authgear.com/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
