Django与WordPress身份验证集成,没有角色/功能系统。

django-wordpress-auth-lite的Python项目详细描述


简介

允许在django中访问wordpress安装以检查 比如登录状态。

要求

python依赖项:

WordPress依赖项:

安装

将WordPress的验证密钥和盐(可在wp config.php中找到)添加到settings.py中。

WORDPRESS_LOGGED_IN_KEY="rs&^D%jPdu=vk|VVDsdfsdgsdgsdg9sd87f98s7h[Xm$3gT/@1xdasd"WORDPRESS_LOGGED_IN_SALT="3]x^n{d8=su23902iu09jdc09asjd09asjd09jasdV-Lv-OydAQ%?~"

将WordPress数据库添加到settings.py中的数据库。

DATABASES={'default':{...# default django DB},'wordpress':{# must be named 'wordpress''ENGINE':'django.db.backends.mysql','NAME':'wordpress','USER':'...','PASSWORD':'...','HOST':'...','PORT':3306,}}

将中间件添加到settings.py中的中间件类。 确保它放在会话中间件之后。

MIDDLEWARE_CLASSES=('django.contrib.sessions.middleware.SessionMiddleware',# ...'wordpress_auth_lite.middleware.WordPressAuthMiddleware',)

最后,将wordpress-auth-lite添加到已安装的应用程序中

INSTALLED_APPS=(# ...'wordpress_auth_lite',)

用法

要将视图限制为使用WordPress进行身份验证的用户,请执行以下操作: wordpress_requires_role装饰器。

fromwordpress_auth_lite.decoratorsimportwordpress_login_required@wordpress_login_requireddefmy_view():pass

最后,中间件通过request.wordpress_user提供对wordpress用户的访问。

请参阅models.py以获取完整的参考一些冗余的命名约定 在WordPress数据库中也变得更简单了

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

推荐PyPI第三方库


热门话题
java JavaFX FXML控制器密钥处理程序代码不工作   java为什么在thymeleaf布局中包含的图像需要很长时间才能显示?   更改Java数组的维数   java文本不会显示在文本框(单选按钮)上   内存不足使用Jmap在OutOfMemoryError上转储Java堆文件   通过浏览器偏移进行java时间转换   java意图不可序列化   java iTextPdf:动态更改单元格宽度   具有资源值的java SpringJUnit4 ClassRunner上下文配置   java AsyncTask仍在最近的应用程序上运行   尝试生成Cucumber报告时出现java CucumberException   爪哇,爪哇。朗。反思。带摘要分析器的InvocationTargetException   java如何在log4j2中实现日期模式转换器   带有MongoRepository:DBRef的java Spring   java将字节[]转换为int   来自服务器的java移动应用自动拨号消息   java如何调用泛型类型为T[]的方法作为参数?   java在switch语句中使用ArrayList类