跳转至

选择身份验证方法

身份验证涉及两个相互独立的问题:

  1. Session方法:MRBS如何获取并记住用户身份。
  2. 身份验证方法:MRBS如何验证凭据。

默认值是 PHP 会话和数据库身份验证:

$auth["session"] = "php";
$auth["type"] = "db";

访问级别

MRBS 区分未知用户、已通过身份验证的用户和管理员。身份验证确定用户身份;配置和所选方法决定访问级别。

1.12.2中可用的方法

方法 使用时
db MRBS 应该管理自己的用户和密码
db_ext 用户存储在另一个 SQL 数据库中
ldap 该组织拥有 LDAP 或 Active Directory
imap, imap_php, pop3, smtp 邮件服务器验证凭据
cas 该组织使用 CAS 单点登录服务
saml SAML 身份提供商可通过 SimpleSAMLphp 获得
joomla, wordpress, wix MRBS 应使用现有的站点标识
config 本地配置的小型用户列表就足够了
ext 受信任的外部程序执行验证
none 无需凭证验证

Warning

不要仅仅因为易于启用而选择身份验证方法。考虑密码所有权、帐户生命周期、传输安全、管理员映射和恢复过程。

决策指南

  • 对于独立安装,请从 数据库认证 开始。
  • 对于托管组织目录,请使用 LDAP。
  • 对于已建立的单点登录,请参阅外部身份提供商。
  • 对于大型或面向互联网的安装,请避免使用config。
  • 仅在故意不限制预订操作且其他控制措施提供足够边界的情况下使用none。

推出前测试

验证成功和不成功的登录、注销、会话到期、禁用的帐户、管理员映射以及身份提供程序不可用时的行为。

保留记录的恢复路径,以便身份提供商配置错误不会永久锁定每个管理员。