Skip to main content

Django LastPass SAML authenticator

Project description

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

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-lastpass-sp-0.1.6.tar.gz (21.0 kB view details)

Uploaded Source

Built Distributions

django_lastpass_sp-0.1.6-py3-none-any.whl (13.0 kB view details)

Uploaded Python 3

django_lastpass_sp-0.1.6-py2-none-any.whl (13.0 kB view details)

Uploaded Python 2

File details

Details for the file django-lastpass-sp-0.1.6.tar.gz.

File metadata

File hashes

Hashes for django-lastpass-sp-0.1.6.tar.gz
Algorithm Hash digest
SHA256 cf2ff104c21e6dab3d36f358b407fc1b49eb2597307fe74a11faa5b4d92e7cd5
MD5 0d7aaf703c7932682937a6e44e2f5117
BLAKE2b-256 574a346ffd12bb89c6aa225f2c932c6c596563bc2823e45fb2ceaa2531720dbe

See more details on using hashes here.

File details

Details for the file django_lastpass_sp-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for django_lastpass_sp-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 871f88682a4bf371838feb63a982a9211fce8223b71e886fd750829c8b18a584
MD5 2d9fab16f2077f459a32b8e071f231a5
BLAKE2b-256 8e6c291265621ade9b8fb0bd7ef12e2b91b8714b106ebd85c65e92d411c6ea98

See more details on using hashes here.

File details

Details for the file django_lastpass_sp-0.1.6-py2-none-any.whl.

File metadata

File hashes

Hashes for django_lastpass_sp-0.1.6-py2-none-any.whl
Algorithm Hash digest
SHA256 abd1ff2bd9ceca8e2ab3491e9e7997e1b92061b050d8dfab360d4fe2c05037c4
MD5 bc70a7473cc3f6a643220d8ca55bb41d
BLAKE2b-256 250272bb043b9c7b4b20b4ccd4058af0eff00e591422943d6ad400b236ba5bb5

See more details on using hashes here.

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