Django integration with WordPress authentication and WITHOUT roles / capabilities system.
Project description
Introduction
Allows for access in Django to a WordPress installation for checking for things like login status.
Installation
Add your WordPress’s auth keys and salts (found in wp-config.php) to your 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%?~"
Add your WordPress database to DATABASES in settings.py.
DATABASES = { 'default': { ... # default django DB }, 'wordpress': { # must be named 'wordpress' 'ENGINE': 'django.db.backends.mysql', 'NAME': 'wordpress', 'USER': '...', 'PASSWORD': '...', 'HOST': '...', 'PORT': 3306, } }
Add the middleware to MIDDLEWARE_CLASSES in settings.py. Make sure it’s placed somewhere after the session middleware.
MIDDLEWARE_CLASSES = ( 'django.contrib.sessions.middleware.SessionMiddleware', # ... 'wordpress_auth_lite.middleware.WordPressAuthMiddleware', )
Finally, add wordpress_auth_lite to INSTALLED_APPS.
INSTALLED_APPS = ( # ... 'wordpress_auth_lite', )
Usage
To restrict a view to users that are authenticated with WordPress: wordpress_requires_role decorator.
from wordpress_auth_lite.decorators import wordpress_login_required @wordpress_login_required def my_view(): pass
Finally, the middleware provides access to the WordPress user via request.wordpress_user.
See models.py for full reference. Some of the redundant naming conventions in the WordPress database have been made simpler as well.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-wordpress-auth-lite-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5da140d03b0d169ace61ca7afaec1cb20bf92ccda08224080c07c057479f178 |
|
MD5 | 1523179fdec61abf03ac1feba0b90f66 |
|
BLAKE2-256 | a396a0c406930d50d94d2f7c03ff55e77243f67a43ef0e2040b31416c1716a18 |