Skip to main content

Prologin social auth backend

Project description

social-auth-backend-prologin

This is Prologin's python social auth backend.

How to use with django

  1. Add this line to your requirements.txt
social-auth-backend-prologin==0.1.3
  1. Add these in your settings.py
# add the app to installed apps

INSTALLED_APPS = [
    ...
    "social_django",
    ...
]

# if you are not sure what to put here, see with a prologin root
SOCIAL_AUTH_PROLOGIN_SCOPE = [
    "email",
    "profile",
    "contest",
    "security_clearance",
]

# same thing

SOCIAL_AUTH_PIPELINE = (
    "social_core.pipeline.social_auth.social_details",
    "social_core.pipeline.social_auth.social_uid",
    "social_core.pipeline.social_auth.auth_allowed",
    "social_core.pipeline.social_auth.social_user",
    "social_core.pipeline.user.get_username",
    "social_core.pipeline.user.create_user",
    "social_core.pipeline.social_auth.associate_user",
    "social_core.pipeline.social_auth.load_extra_data",
    "social_auth_backend_prologin.pipeline.save_all_claims_as_extra_data",
    "social_core.pipeline.user.user_details",
    "social_auth_backend_prologin.pipeline.apply_upstream_security_clearances",
)

# if you want OIDC-only authentication you may remove the django... line

AUTHENTICATION_BACKENDS = (
    "social_auth_backend_prologin.backend.ProloginOpenIdConnect",
    "django.contrib.auth.backends.ModelBackend",
)

# These one are secret credentials, please do not commit them
# (They are given by prologin roots)

SOCIAL_AUTH_PROLOGIN_KEY = (
    "CHANGE_ME"  # This is the client ID given by a Prologin Root
)

SOCIAL_AUTH_PROLOGIN_SECRET = (
    "CHANGE_ME"  # This is the client secret given by a Prologin Root
)
  1. add these in your urls.py

urlpatterns = [
    ...
    path('sso/', include('social_django.urls', namespace='social'),
    ...
]

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

social_auth_backend_prologin-0.1.3.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

social_auth_backend_prologin-0.1.3-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file social_auth_backend_prologin-0.1.3.tar.gz.

File metadata

  • Download URL: social_auth_backend_prologin-0.1.3.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.5

File hashes

Hashes for social_auth_backend_prologin-0.1.3.tar.gz
Algorithm Hash digest
SHA256 5ff5546f68a5a31a62bf8cdb68e76c4a628febde2d460519f3de729558a795f4
MD5 fc7bf0548c2d80acc9276581de4743f0
BLAKE2b-256 4607a63dccaf3ee7977ad0fef420a01ad7bedd1e93d43f42da007f9219491695

See more details on using hashes here.

File details

Details for the file social_auth_backend_prologin-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: social_auth_backend_prologin-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.5

File hashes

Hashes for social_auth_backend_prologin-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8c2754aca60a5546b83c7d5e74df1df97a1fb160656d6c50a3b91b98cd245d81
MD5 3c522ce5eb5083c37ff7377b2b51d6b3
BLAKE2b-256 83522bcd5ac11ac3cc41ff256e720d257da5a56a4c46a9554d4d304142009ee9

See more details on using hashes here.

Supported by

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