Django的身份验证后端,与旧的Drupal7帐户一起工作。

django-drupal-auth-backend的Python项目详细描述


此包提供一个身份验证后端,可用于 促进用户从基于drupal的网站迁移到 基于django的web应用程序。

快速启动

安装django_drupal_auth_backend

$ pip install django_drupal_auth_backend

在“设置”模块中,需要将新哈希器添加到:

PASSWORD_HASHERS=('django.contrib.auth.hashers.PBKDF2PasswordHasher','django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher','django.contrib.auth.hashers.BCryptPasswordHasher','django.contrib.auth.hashers.SHA1PasswordHasher','django.contrib.auth.hashers.MD5PasswordHasher','django.contrib.auth.hashers.CryptPasswordHasher','django_drupal_auth_backend.hashers.DrupalPasswordHasher',)

迁移用户

您需要为旧系统的每个用户创建一个用户条目。 而这将因应用程序而异(取决于 无论您是否重写django提供的默认用户模型, 基本步骤是将用户表复制到django的用户表中。如果你 使用Postgres时,您可以使用以下内容复制用户:

COPYINTOauth_user(username,password,email,is_active,is_staff)FROMSTDIN;user1drupal_sha512$FYEWxwlWtUUj8uB5QN2K0X9lNrnRl/hLpN3Qp8GK7v8emyc9eRsfuser1@example.comtfuser2drupal_sha512$CsaltsaltA112iY375iFdNhp.gYEWxwlWtXdhjl.8hY7BufRTJ1uuser2@example.comtf\.

对于迁移的帐户,最重要的是 正在迁移的哈希密码需要稍加修改。猪跑 密码的格式为:

$S$CsaltsaltA112iY375iFdNhp.gYEWxwlWtXdhjl.8hY7BufRTJ1u

…而迁移的密码必须采用以下格式:

drupal_sha512$CsaltsaltA112iY375iFdNhp.gYEWxwlWtXdhjl.8hY7BufRTJ1u

重要的区别是在散列的开头使用$S$。 需要转换为Django的drupal_sha512$ 身份验证后端子系统能够识别它并分配 它到DrupalPasswordHasher。注意,示例表copy 上面的命令使用正确形式的密码

完整文档

(需要其他文档)

贡献

欢迎捐款。

许可

本软件根据GNU 3.0许可证授权,以符合 衍生产品的Drupal许可要求。部分代码是 直接从drupal项目中的代码转换为python。

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

推荐PyPI第三方库


热门话题
java模拟存储库对象从controller testcase返回空结果?   Java扫描程序跳行异常   c#混淆If语句?   java为什么日志中的stacktrace前面没有这一行?   java如何使SSHJ在非标准端口上启动出站SFTP?   java我如何确定为什么每周收入没有在我的程序中显示前三次?   java如何判断堆叠条形图的轴的行为?   java rest json API的Web服务器体系结构   java ClassCastException:javax。摆动按扭   Java在Linux上不读取excel文件(使用Apache POI)   反馈错误后,java Wicket 1.4.9无法从modal使用AjaxRequestTarget!   java方法头中“静态”的含义是什么?   java无法在我的tomcat应用程序中添加外部库   java使用Itext Pdf将图像添加到Pdf文件   java为什么当我调用universe时java3d会闪烁。getCanvas()。getView()。重新油漆();   java Gson嵌套类在使用proguard时为空   java如何确定JSON路径对文档是否有效   java在使用Jsoup解析时保持HTML布尔属性的原始形式   使用Java SDK,如何在Azure存储文件服务中为文件设置元数据?