选择身份验证方法¶
身份验证涉及两个相互独立的问题:
- Session方法:MRBS如何获取并记住用户身份。
- 身份验证方法:MRBS如何验证凭据。
默认值是 PHP 会话和数据库身份验证:
访问级别¶
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。
推出前测试¶
验证成功和不成功的登录、注销、会话到期、禁用的帐户、管理员映射以及身份提供程序不可用时的行为。
保留记录的恢复路径,以便身份提供商配置错误不会永久锁定每个管理员。