Skip to main content

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

Metadata

Release files for django-ory-auth 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-ory-auth 0.1.3
File Size Uploaded
django_ory_auth-0.1.3.tar.gz 7.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-ory-auth 0.1.3
File Interpreter ABI Platform
django_ory_auth-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 16.0 kB

Release files / django_ory_auth-0.1.3.tar.gz

Download URL django_ory_auth-0.1.3.tar.gz
Size 7.5 kB
Tags Source
SHA-256 checksum
How to use checksums
2d60a2aacc488c6405b8470df574341a21bc4f2b8fc6ce4751a4d61b83689165
BLAKE2b-256 checksum
How to use checksums
d1e31c74f223c09c475d2a57f07eb5d45b87ffbeef49308213bb00d7f4db08f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.13 CPython/3.10.4 Darwin/21.4.0

Release files / django_ory_auth-0.1.3-py3-none-any.whl

Download URL django_ory_auth-0.1.3-py3-none-any.whl
Size 8.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c0d7aea0269831a90e194dbba973a671d30ded481efd0898a8062530bd72c626
BLAKE2b-256 checksum
How to use checksums
459b0feb5c34e81314d40bfb1b0072577f49cd414f3cc5807b21225d1c406ca5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.13 CPython/3.10.4 Darwin/21.4.0

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page