跳转到主要内容

允许用户主体与多个电子邮件账户关联。

项目描述

kotti_accounts 是一个 Kotti 插件,允许用户主体与多个电子邮件账户关联。

了解更多关于 Kotti 的信息

对于急于了解的人来说

有一个演示显示了它的工作原理。只需在干净的虚拟环境内部运行以下命令。

git clone https://github.com/frgomes/kotti_velruse_demo.git
cd kotti_velruse_demo
./run-server.sh

设置

  1. kotti.configurators 中插入 kotti_accounts.kotti_configure

kotti.configurators = kotti_velruse.kotti_configure
                      kotti_accounts.kotti_configure
                      # other plugins...
  1. 有关其他配置,请参阅 kotti_velruse,因为 kotti_velrusekotti_accounts 被设计为一起工作。

设计决策

  • 将多个外部认证身份关联到单个主体。

  • 替换由 kotti.security 提供的部分内部注册工作流。

  • 作为现有 kotti.security 主体的一种即插即用方式。

  • 所有依赖主体的现有测试用例都必须通过。

  • 通过事件与 kotti_velruse 集成。

工作流

新用户

以下列出的操作在用户首次使用其外部 OpenID 账户(或任何其他认证方法)进行认证时发生

  • 用户的真实姓名和电子邮件地址来自外部提供者;

  • 创建一个新的主体并填充真实姓名和电子邮件地址;

  • 创建一个新的账户并填充电子邮件地址;

  • 新创建的账户与新的主体相关联;

  • 触发 UserSelfRegistered 事件,以便与其他插件集成。

  • 然后使用分配的主体对会话进行认证。

返回用户

以下列出的操作在返回用户进行认证时发生

  • 用户的真实姓名和电子邮件地址来自外部提供者;

  • 查找与电子邮件地址匹配的账户;

  • 找到与账户关联的主体;

  • 然后使用找到的主体对会话进行认证。

向现有用户添加电子邮件地址

以下列出的操作在通过新的偏好设置页面向现有主体添加新电子邮件地址时发生

  • 用户保持认证状态不变,保持当前的主体;

  • 用户进行新的登录,对另一个外部提供者进行认证;

  • 用户的真实姓名和电子邮件地址来自外部提供者;

  • 创建一个新的账户并填充电子邮件地址;真实姓名被丢弃;

  • 新创建的账户与现有的主体相关联;

  • 会话保持初始状态下的认证。

待定

  • (待办) 合并账户的能力。

故障排除

我如何作为管理员进行认证?

Kotti 提供的默认认证方法从数据库中检索主体,并将您输入的密码与存储中的密码进行比较。由 kotti_accounts 提供的认证方法依赖于外部提供者执行的认证,这意味着传统的 admin/qwerty 已不再有效。

成为管理员的方法包括以下步骤

  • 将以下内容类似的内容插入到您的配置文件中

kotti.accounts.admins = admin@example.com
                        webmaster@example.com
  • 启动服务器并使用作为 kotti.accounts.admins 部分之一的任何电子邮件列表的外部提供者进行认证。

  • 停止服务器

  • kotti.accounts.admins 中移除您刚刚完成的配置。

  • 启动服务器

当您使用外部提供者登录到先前创建的用户账户时,您将被视为管理员。

支持

请在此页面的顶部找到链接。

作者

Richard Gomes <rgomes.info@gmail.com>

更改日志

0.2.5 (05-FEB-2014)

  • 错误修复:与 Facebook 认证的问题。感谢 tiberiuichim 的贡献! :)

0.2.4 (15-JAN-2014)

0.2.3 (21-Nov-2013)

  • 允许列出管理账户。例如

kotti.accounts.admins = admin@example.com
                        webmaster@example.com

0.2.2 (18-Nov-2013)

  • 当创建新的主体时,传播事件 UserSelfRegistered。

0.2.1 (11-Nov-2013)

  • 提供替代偏好页面 (@@prefs)

0.2 (06-Nov-2013)

  • 与 kotti_velruse 更好地集成

0.1 (02-Nov-2013)

  • 预览版本。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

kotti_accounts-0.2.5.zip (23.6 kB 查看哈希)

上传时间

kotti_accounts-0.2.5.tar.gz (17.4 kB 查看哈希)

上传时间

由以下提供支持