内核 API,参考: Auth
内核 API, 参考: BaseAuth
AuthModel 是 NocoBase 应用中使用的认证器 (Authenticator, 参考: AuthManager - setStorer 和 Auth - constructor) 数据模型,提供了一些和用户数据表交互的方法。除此之外,也可以使用 Sequelize Model 提供的方法。
findUser(uuid: string): UserModel - 通过 uuid 查询用户。
uuid - 来自当前认证类型的用户唯一标识newUser(uuid: string, userValues?: any): UserModel - 创建新用户,通过 uuid 将用户和当前认证器绑定。
uuid - 来自当前认证类型的用户唯一标识userValues - 可选。用户其他信息。不传递时将 uuid 作为用户昵称。findOrCreateUser(uuid: string, userValues?: any): UserModel - 查找或创建新用户,创建规则同上。
uuid - 来自当前认证类型的用户唯一标识userValues - 可选。用户其他信息。plugin.registerType()注册认证类型的客户端。
registerType(authType: string, options: AuthOptions)SignInForm - 登录表单SignInButton - 登录(第三方)按钮,可以和登录表单二选一SignUpForm - 注册表单AdminSettingsForm - 后台配置表单auth 插件注册前端路由如下:
Auth 布局
auth-AuthLayout登录页
auth.signin/signinSignInPage注册页
auth.signup/signupSignUpPage