A django package to enable integration with Ory Cloud
Project description
Ory Django
This package provides integration with Ory Cloud or Ory Kratos for your django application
Installing
You can simply run
pip install django_ory_auth
or
poetry add django_ory_auth
or
pipenv install django_ory_auth
Add django_ory_auth
to INSTALLED_APPS
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.sites",
"django_ory_auth"
]
Configuration
You need to add these variables to your settings
ORY_SDK_URL=https://projectId.projects.oryapis.com
ORY_UI_URL=https://projectId.projects.oryapis.com/ui
LOGIN_URL=https://projectId.projects.oryapis.com/ui/login
django_ory_auth
provides authentication backend. You must replace ModelBackend
with OryBackend
in the AUTHENTICATION_BACKENDS
setting
AUTHENTICATION_BACKENDS = [
"django_ory_auth.backend.OryBackend",
]
Last step is to add django_ory_auth.middleware.AuthenticationMiddleware
under django.contrib.auth.middleware.AuthenticationMiddleware
MIDDLEWARE = [
…
"django.contrib.auth.middleware.AuthenticationMiddleware",
"django_ory_auth.middleware.AuthenticationMiddleware",
...
]
Using context processors
The package provides context processor to provide the following urls
- login_url
- logout_url (for authenticated users)
- signup_url
- recovery_url
- verify_url
- profile_url (available for authenticated users)
to enable context processor add django_ory_auth.context.processor
to the context_processor
setting
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_ory_auth-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0d7aea0269831a90e194dbba973a671d30ded481efd0898a8062530bd72c626 |
|
MD5 | eaffb060e7446547be22cc3a3540f181 |
|
BLAKE2b-256 | 459b0feb5c34e81314d40bfb1b0072577f49cd414f3cc5807b21225d1c406ca5 |