---
title: "用户认证"
description: "NocoBase 用户认证模块：内核认证接口、密码认证插件，支持 SAML、OIDC、CAS、LDAP、企业微信、钉钉、短信等扩展认证方式。"
keywords: "用户认证,登录,注册,密码认证,单点登录,认证插件,NocoBase"
---

# 用户认证

NocoBase 的用户认证模块主要由两部分组成：

- 内核中的 `@nocobase/auth` 定义登录、注册、校验等用户认证相关的可扩展接口和中间件，同时用于注册和管理各种扩展认证方式
- 插件中的 `@nocobase/plugin-auth` 用于初始化内核中的认证管理模块，同时提供基础的用户名（或邮箱）/密码认证方式。

> 需要同时配合 [`@nocobase/plugin-users` 插件](/users-permissions/user) 提供的用户管理功能

除此之外，Nocobase还提供了其他多种用户认证方式插件

- [@nocobase/plugin-auth-sms](/auth-verification/auth-sms/index.md) - 提供短信验证登录功能
- [@nocobase/plugin-auth-saml](/auth-verification/auth-saml/index.md) - 提供SAML SSO登录功能
- [@nocobase/plugin-auth-oidc](/auth-verification/auth-oidc/index.md) - 提供OIDC SSO登录功能
- [@nocobase/plugin-auth-cas](/auth-verification/auth-cas/index.md) - 提供CAS SSO登录功能
- [@nocobase/plugin-auth-ldap](/auth-verification/auth-ldap/index.md) - 提供LDAP SSO登录功能
- [@nocobase/plugin-auth-wecom](/auth-verification/auth-wecom/index.md) - 提供企业微信登录功能
- [@nocobase/plugin-auth-dingtalk](/auth-verification/auth-dingtalk/index.md) - 提供钉钉登录功能

通过以上插件，管理员配置好相应的认证方式以后，用户可以直接使用 Google Workspace, Microsoft Azure 等平台提供的用户身份登录系统，也可以对接Auth0, Logto, Keycloak 等平台工具。除此之外，开发者也可以通过我们提供的基础接口很方便地扩展自己所需要的其他认证方式。
