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.
Requirements
Python Dependencies:
WordPress Dependencies:
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 |
|
BLAKE2b-256 | a396a0c406930d50d94d2f7c03ff55e77243f67a43ef0e2040b31416c1716a18 |