允许用户使用电子邮件和用户名登录。

ckanext-emailasusername的Python项目详细描述


https://travis-ci.org/fjelltopp/ckanext-emailasusername.svg?branch=masterhttps://coveralls.io/repos/fjelltopp/ckanext-emailasusername/badge.svgLatest VersionSupported Python versionsDevelopment StatusLicense

ckanext电子邮件用户名

我们发现许多用户很快就会忘记他们的CKAN用户名。 我们还观察到一些用户认为他们应该使用他们的电子邮件 登录。这将失败,并显示一条错误的登录错误消息,这会导致一些混乱。在

这个CKAN扩展允许用户使用 他们的电子邮件地址或用户名。它并没有删除用户名 但只是提供了使用电子邮件的选择。在

开箱即用,CKAN允许多个帐户注册到同一个帐户 电子邮件地址。这会导致使用电子邮件识别用户的问题。 因此,此扩展将向注册表添加一个验证器以停止 如果已存在具有相同帐户的帐户,则正在创建新帐户 电子邮件。在

如果您的电子邮件中注册了多个帐户,则标识用户 通过电子邮件失败-您必须使用用户名登录/重置密码 相反。如果可行的话,建议您与用户一起工作到阶段 用同一封电子邮件发送多个帐户。在

Important安装此扩展需要编辑CKANwho.ini指向新的验证器.py此模块提供的文件。确保完成以下安装说明中的步骤4。在

要求

这个扩展已经用CKAN 2.8.2进行了构建和测试。在

安装

要安装ckanext emailasusername:

  1. 例如,激活您的虚拟环境:

    . /usr/lib/ckan/default/bin/activate
    
  2. 将ckanext emailasusername Python包安装到虚拟环境中:

    ^{pr2}$ 在
  3. emailasusername添加到CKAN中的ckan.plugins设置中 配置文件(默认情况下,配置文件位于 /etc/ckan/default/production.ini)。在

  4. 配置CKAN以使用此插件中提供的验证器。添加 ckanext.emailasusername.authenticator:EmailAsUsernameAuthenticator到 CKAN中的[authenticators] plugins配置谁.ini文件。在 ckan核心,这个谁.ini文件存储在ckan/ckan/config中并链接 从ckan/到:

    [authenticators]
    plugins =
        auth_tkt
        ckanext.emailasusername.authenticator:EmailAsUsernameAuthenticator
    
  5. 重新启动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,请执行以下步骤:

  1. 更新setup.py文件中的版本号。 见PEP 440 如何选择版本号。在

  2. 创建新版本的源分发:

    python setup.py sdist bdist_wheel
    
  3. 将源分发上载到PyPI:

    python -m twine upload dist/*
    
  4. 在GitHub上用来自的版本号标记项目的新版本 setup.py文件。例如,setup.py中的版本号是 0.0.2然后执行以下操作:

    git tag 0.0.2
    git push --tags
    

谢谢…

这一扩建工程是由Fjelltopp在联合国艾滋病规划署的资助下建成的 AIDS数据存储库项目:https://adr.unaids.org

UNAIDSFjelltopp

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java StoredProcedureCall 1x Varchar输出1x游标输出   java StackOverflower运行时错误   算法Java基准测试:确保对象在超出范围后不被重用   java在SpringDataNeo4j中使用RelationshipEntity保存节点的正确方法是什么?   命令行参数设置登录java的属性   Java泛型AnyType,如何允许调用任何方法?   java如何检查Html字符串和字符串   sql如何插入一个日期,然后从java执行的存储过程中向oracle数据库中插入的日期添加小时、分钟和秒   java 安卓 3布局相同的活动   安卓应用程序中的java毕达哥拉斯   使用javaw在批处理文件中运行JAR的服务会在process explorer XYNTService中产生多个java进程   java需要在Derby中编写正确的查询   多线程Java在缓存中为多个线程保存变量   持久化java实体引用问题   java在SpringMVC应用程序中使用本地线程安全吗?   JavaSwing,100个文本字段都有类似的任务,所以我想写一个函数来完成这个任务   java我们在新字符串(“literal”)中放置的字符串文字发生了什么变化;   java注入需要在GUI中使用枚举的对象   在Spark SQL中加载JDBC表时java数据不正确