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如何在Android上的可访问文件夹中创建文件?(非根)   tomcat Unix脚本未使用Process Runtime在Java中运行   模拟器中的java Android AudioTrack速度异常   java是否创建具有特定@ConditionalOnProperty的注释?   java如何使用json数据从gridview中的URL加载图像?(类别和子类别)   ConcurrentHashMap的java锁定值对象   如何在具有额外属性的Java枚举上执行Javadoc?   java如何修复SocketException连接重置问题?   无附加表的java JPA实体继承   java Android应用程序在启动屏幕后崩溃   java如何将Arraylist保存到文件?   java restTemplate从restfull Web服务获取文件数组   java活动带布局隐藏导航栏   socket未接收任何内容的java BufferedReader