允许用户使用电子邮件和用户名登录。
ckanext-emailasusername的Python项目详细描述
ckanext电子邮件用户名
我们发现许多用户很快就会忘记他们的CKAN用户名。 我们还观察到一些用户认为他们应该使用他们的电子邮件 登录。这将失败,并显示一条错误的登录错误消息,这会导致一些混乱。在
这个CKAN扩展允许用户使用 他们的电子邮件地址或用户名。它并没有删除用户名 但只是提供了使用电子邮件的选择。在
开箱即用,CKAN允许多个帐户注册到同一个帐户 电子邮件地址。这会导致使用电子邮件识别用户的问题。 因此,此扩展将向注册表添加一个验证器以停止 如果已存在具有相同帐户的帐户,则正在创建新帐户 电子邮件。在
如果您的电子邮件中注册了多个帐户,则标识用户 通过电子邮件失败-您必须使用用户名登录/重置密码 相反。如果可行的话,建议您与用户一起工作到阶段 用同一封电子邮件发送多个帐户。在
Important安装此扩展需要编辑CKANwho.ini指向新的验证器.py此模块提供的文件。确保完成以下安装说明中的步骤4。在
要求
这个扩展已经用CKAN 2.8.2进行了构建和测试。在
安装
要安装ckanext emailasusername:
例如,激活您的虚拟环境:
. /usr/lib/ckan/default/bin/activate
在将ckanext emailasusername Python包安装到虚拟环境中:
^{pr2}$ 在将emailasusername添加到CKAN中的ckan.plugins设置中 配置文件(默认情况下,配置文件位于 /etc/ckan/default/production.ini)。在
在配置CKAN以使用此插件中提供的验证器。添加 ckanext.emailasusername.authenticator:EmailAsUsernameAuthenticator到 CKAN中的[authenticators] plugins配置谁.ini文件。在 ckan核心,这个谁.ini文件存储在ckan/ckan/config中并链接 从ckan/到:
[authenticators] plugins = auth_tkt ckanext.emailasusername.authenticator:EmailAsUsernameAuthenticator
在重新启动CKAN。例如,如果您在Ubuntu上使用Apache部署了CKAN:
sudo service apache2 reload
在
运行测试
要运行测试,请执行以下操作:
nosetests --nologcapture --with-pylons=test.ini
要运行测试并生成覆盖率报告,首先要确保 在virtualenv(pip install coverage)中安装的覆盖率,然后运行:
nosetests --nologcapture --with-pylons=test.ini --with-coverage --cover-package=ckanext.emailasusername --cover-inclusive --cover-erase --cover-tests
发布新版ckanext emailasusername
ckanext emailasusername在PyPI上可用作https://pypi.python.org/pypi/ckanext-emailasusername。 要将新版本发布到PyPI,请执行以下步骤:
更新setup.py文件中的版本号。 见PEP 440 如何选择版本号。在
在创建新版本的源分发:
python setup.py sdist bdist_wheel
在将源分发上载到PyPI:
python -m twine upload dist/*
在在GitHub上用来自的版本号标记项目的新版本 setup.py文件。例如,setup.py中的版本号是 0.0.2然后执行以下操作:
git tag 0.0.2 git push --tags
在
谢谢…
这一扩建工程是由Fjelltopp在联合国艾滋病规划署的资助下建成的 AIDS数据存储库项目:https://adr.unaids.org
- 项目
标签: