# Аутентификация пользователей

Модуль аутентификации пользователей NocoBase состоит из двух основных частей:

- `@nocobase/auth` в ядре определяет расширяемые интерфейсы и промежуточное ПО (middleware) для входа в систему, регистрации, проверки и других функций, связанных с аутентификацией пользователей. Он также используется для регистрации и управления различными расширенными методами аутентификации.
- `@nocobase/plugin-auth` (плагин) используется для инициализации модуля управления аутентификацией в ядре, а также предоставляет базовый метод аутентификации по имени пользователя (или электронной почте) и паролю.

> Этот модуль необходимо использовать в сочетании с функцией управления пользователями, предоставляемой [`@nocobase/plugin-users` плагином](/users-permissions/user).

Кроме того, NocoBase предлагает и другие плагины для различных методов аутентификации пользователей:

- [@nocobase/plugin-auth-sms](../auth-sms/index.md) - Предоставляет функцию входа по SMS-коду
- [@nocobase/plugin-auth-saml](../auth-saml/index.md) - Предоставляет функцию входа через SAML SSO
- [@nocobase/plugin-auth-oidc](../auth-oidc/index.md) - Предоставляет функцию входа через OIDC SSO
- [@nocobase/plugin-auth-cas](../auth-cas/index.md) - Предоставляет функцию входа через CAS SSO
- [@nocobase/plugin-auth-ldap](../auth-ldap/index.md) - Предоставляет функцию входа через LDAP SSO
- [@nocobase/plugin-auth-wecom](../auth-wecom/index.md) - Предоставляет функцию входа через WeCom
- [@nocobase/plugin-auth-dingtalk](../auth-dingtalk/index.md) - Предоставляет функцию входа через DingTalk

Благодаря этим плагинам, после того как администратор настроит соответствующий метод аутентификации, пользователи смогут напрямую входить в систему, используя учетные данные, предоставленные такими платформами, как Google Workspace, Microsoft Azure. Также возможна интеграция с такими инструментами, как Auth0, Logto, Keycloak. Кроме того, разработчики могут легко расширять функциональность, добавляя другие необходимые методы аутентификации через предоставляемые нами базовые интерфейсы.