Skip to main content

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

django_ory_auth-0.1.3.tar.gz (7.5 kB view hashes)

Uploaded Source

Built Distribution

django_ory_auth-0.1.3-py3-none-any.whl (8.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page