NocoBase 的用户认证模块主要由两部分组成:
@nocobase/auth 定义登录、注册、校验等用户认证相关的可扩展接口和中间件,同时用于注册和管理各种扩展认证方式@nocobase/plugin-auth 用于初始化内核中的认证管理模块,同时提供基础的用户名(或邮箱)/密码认证方式。需要同时配合
@nocobase/plugin-users插件 提供的用户管理功能
除此之外,Nocobase还提供了其他多种用户认证方式插件
通过以上插件,管理员配置好相应的认证方式以后,用户可以直接使用 Google Workspace, Microsoft Azure 等平台提供的用户身份登录系统,也可以对接Auth0, Logto, Keycloak 等平台工具。除此之外,开发者也可以通过我们提供的基础接口很方便地扩展自己所需要的其他认证方式。