Files
docs/versioned_docs/version-2.21/developer-guide/plugin/extension-points/server/username-password-authentication-manager.md
Ryan Wang 9df9374ce3 docs: update documentations for 2.21 (#502)
Signed-off-by: Ryan Wang <i@ryanc.cc>
2025-06-15 14:49:12 +08:00

1.3 KiB

title, description
title description
用户名密码认证管理器 提供扩展用户名密码的身份验证的方法

用户名密码认证管理器扩展点用于替换 Halo 默认的用户名密码认证管理器实现,例如:使用第三方的身份验证服务,一个例子是 LDAP。

public interface UsernamePasswordAuthenticationManager extends ExtensionPoint {
  Mono<Authentication> authenticate(Authentication authentication);
}

UsernamePasswordAuthenticationManager 对应的 ExtensionPointDefinition 如下:

apiVersion: plugin.halo.run/v1alpha1
kind: ExtensionPointDefinition
metadata:
  name: username-password-authentication-manager
spec:
  className: run.halo.app.security.authentication.login.UsernamePasswordAuthenticationManager
  displayName: Username password authentication manager
  type: SINGLETON
  description: "Provides a way to extend the username password authentication."

即声明 ExtensionDefinition 自定义模型对象时对应的 extensionPointNameusername-password-authentication-manager

可以参考的实现示例 TOTP 认证