Skip to main content

This is a hacky extension to django-saml-service-provider that, instead of onelogin, uses LastPass Enterprise as an IdP.

Installation

Get it from PyPI:

pip install django-lastpass-sp

Example configuration

# Check the LastPass SAML metadata for the bits after '.../login/'
LASTPASS_CONNECTOR_ID = '1234567/abc4'

# This is the certificate given by LastPass
# or LASTPASS_CERTIFICATE if you want the cert in your conf
LASTPASS_CERTIFICATE_FILE = os.path.join(BASE_DIR, 'lastpass.crt')

# Private key, try it like this:
# openssl genrsa > samlsp.key
# or SAML_SP_KEY if you want the key in your conf
SAML_SP_KEY_FILE = os.path.join(BASE_DIR, 'samlsp.key')

# Certificate, try with self-signed:
# openssl req -new -x509 -key samlsp.key -out samlsp.crt -days 365
# or SAML_SP_CERTIFICATE if you want the key in your conf
SAML_SP_CERTIFICATE_FILE = os.path.join(BASE_DIR, 'samlsp.crt')

# Optional!
# Contact info provided in the metadata
SAML_SP_CONTACT_INFO = {
    "technical": {
        "givenName": "Admin",
        "emailAddress": "admin@example.com",
    }
}

# Optional!
# Ditto for organization info
SAML_SP_ORGANIZATION_INFO = {
    "en-US": {
        "name": "acme",
        "displayname": 'Acme Inc',
        "url": "http://example.com/",
    }
}

AUTHENTICATION_BACKENDS = (
    # This is just so you don't block yourself out
    #'django.contrib.auth.backends.ModelBackend',
    # This is the beef
    'sp.auth_backend.SAMLServiceProviderBackend',
)

# Optional
# Create new users with admin and/or staff accounts
# Both default to False
LASTPASS_CREATE_ADMIN = True
LASTPASS_CREATE_STAFF = True

Release files for django-lastpass-sp 0.1.6

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-lastpass-sp 0.1.6
File Size Uploaded
django-lastpass-sp-0.1.6.tar.gz 21.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for django-lastpass-sp 0.1.6
File Interpreter ABI Platform
django_lastpass_sp-0.1.6-py3-none-any.whl Python 3 none any Details
django_lastpass_sp-0.1.6-py2-none-any.whl Python 2 none any Details

Total release size: 47.0 kB

Release files / django-lastpass-sp-0.1.6.tar.gz

Download URL django-lastpass-sp-0.1.6.tar.gz
Size 21.0 kB
Tags Source
SHA-256 checksum
How to use checksums
cf2ff104c21e6dab3d36f358b407fc1b49eb2597307fe74a11faa5b4d92e7cd5
BLAKE2b-256 checksum
How to use checksums
574a346ffd12bb89c6aa225f2c932c6c596563bc2823e45fb2ceaa2531720dbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / django_lastpass_sp-0.1.6-py3-none-any.whl

Download URL django_lastpass_sp-0.1.6-py3-none-any.whl
Size 13.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
871f88682a4bf371838feb63a982a9211fce8223b71e886fd750829c8b18a584
BLAKE2b-256 checksum
How to use checksums
8e6c291265621ade9b8fb0bd7ef12e2b91b8714b106ebd85c65e92d411c6ea98
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / django_lastpass_sp-0.1.6-py2-none-any.whl

Download URL django_lastpass_sp-0.1.6-py2-none-any.whl
Size 13.0 kB
Tags Python 2
SHA-256 checksum
How to use checksums
abd1ff2bd9ceca8e2ab3491e9e7997e1b92061b050d8dfab360d4fe2c05037c4
BLAKE2b-256 checksum
How to use checksums
250272bb043b9c7b4b20b4ccd4058af0eff00e591422943d6ad400b236ba5bb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.6 This release

3 release files

0.1.5

3 release files

0.1.4

3 release files

0.1.3

3 release files

0.1.2

3 release files

0.1.1

3 release files

0.1.0

3 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