{ "info": { "author": "Ferrix Hovi", "author_email": "ferrix@codetry.fi", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.8", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "Django LastPass SAML authenticator\n----------------------------------\n\nThis is a hacky extension to `django-saml-service-provider`_ that, instead\nof onelogin, uses `LastPass Enterprise`_ as an IdP. \n\n.. _`django-saml-service-provider`: \n https://github.com/KristianOellegaard/django-saml-service-provider\n.. _`LastPass Enterprise`: https://lastpass.com/enterprise_overview.php\n\nInstallation\n============\n\nGet it from PyPI::\n\n pip install django-lastpass-sp\n\nExample configuration\n=====================\n\n::\n\n # Check the LastPass SAML metadata for the bits after '.../login/'\n LASTPASS_CONNECTOR_ID = '1234567/abc4'\n \n # This is the certificate given by LastPass\n # or LASTPASS_CERTIFICATE if you want the cert in your conf\n LASTPASS_CERTIFICATE_FILE = os.path.join(BASE_DIR, 'lastpass.crt')\n \n # Private key, try it like this:\n # openssl genrsa > samlsp.key\n # or SAML_SP_KEY if you want the key in your conf\n SAML_SP_KEY_FILE = os.path.join(BASE_DIR, 'samlsp.key')\n \n # Certificate, try with self-signed:\n # openssl req -new -x509 -key samlsp.key -out samlsp.crt -days 365\n # or SAML_SP_CERTIFICATE if you want the key in your conf\n SAML_SP_CERTIFICATE_FILE = os.path.join(BASE_DIR, 'samlsp.crt')\n \n # Optional!\n # Contact info provided in the metadata\n SAML_SP_CONTACT_INFO = {\n \"technical\": {\n \"givenName\": \"Admin\",\n \"emailAddress\": \"admin@example.com\",\n }\n }\n \n # Optional! \n # Ditto for organization info\n SAML_SP_ORGANIZATION_INFO = {\n \"en-US\": {\n \"name\": \"acme\",\n \"displayname\": 'Acme Inc',\n \"url\": \"http://example.com/\",\n }\n }\n \n AUTHENTICATION_BACKENDS = (\n # This is just so you don't block yourself out\n #'django.contrib.auth.backends.ModelBackend',\n # This is the beef\n 'sp.auth_backend.SAMLServiceProviderBackend',\n )\n\n # Optional\n # Create new users with admin and/or staff accounts\n # Both default to False\n LASTPASS_CREATE_ADMIN = True\n LASTPASS_CREATE_STAFF = True", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/codetry/lpsp/", "keywords": null, "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "django-lastpass-sp", "package_url": "https://pypi.org/project/django-lastpass-sp/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-lastpass-sp/", "project_urls": { "Homepage": "https://github.com/codetry/lpsp/" }, "release_url": "https://pypi.org/project/django-lastpass-sp/0.1.6/", "requires_dist": null, "requires_python": null, "summary": "Django LastPass SAML authenticator", "version": "0.1.6" }, "last_serial": 1784618, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "a587777ff434d3b0d8b4fa1ddb87fe7a", "sha256": "7432904c64f55394dae611c5c30cd15cc821e1c24e47fe0b232568bfb604133e" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a587777ff434d3b0d8b4fa1ddb87fe7a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11445, "upload_time": "2015-06-29T14:17:57", "url": "https://files.pythonhosted.org/packages/59/99/a17046dfbc200fecfe3c27675437fb141019f8a2da8711aebcc50fc7fb3a/django_lastpass_sp-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3a69ef23ef6d7f32d825d5f6d78d1d1", "sha256": "f9812ac66e0edc2d1c4bcda5919132a9db28e053c7fc2a35605d13070cad2432" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e3a69ef23ef6d7f32d825d5f6d78d1d1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11447, "upload_time": "2015-06-29T14:18:01", "url": "https://files.pythonhosted.org/packages/d3/d4/106a471106596816d46e1ff4fede94e5daadf7d9f1b0e9b933087a713286/django_lastpass_sp-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee1d7752eb302f125b69a5706b12d509", "sha256": "42c95c09a2165ebdb609cc82bbe97f139bba4759401ad0b1a30fc8face19099e" }, "downloads": -1, "filename": "django-lastpass-sp-0.1.0.tar.gz", "has_sig": false, "md5_digest": "ee1d7752eb302f125b69a5706b12d509", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19697, "upload_time": "2015-06-29T14:17:52", "url": "https://files.pythonhosted.org/packages/5a/05/58a012abae17d1b8b803b428b27932a8c51d67de92f36d370b5d9e65300c/django-lastpass-sp-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "cf4a7bcb8bdb9a8d67c28c8ceb3d7adc", "sha256": "6cbc23d276a3b8e92b41597ed867860cb2962dc2f1efba3db7724545e2588e8a" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "cf4a7bcb8bdb9a8d67c28c8ceb3d7adc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11526, "upload_time": "2015-07-24T07:55:56", "url": "https://files.pythonhosted.org/packages/37/8d/43d781df29b0d24809ac634dd4c8f22d68d1cb122c5816ce5b7f10d3f43a/django_lastpass_sp-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2486dc3b18be03684c4eee4b528718a6", "sha256": "90bb795e7bcf703a959f1170e5c784d0e9522ef2382d670b458d1efa67c010b3" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2486dc3b18be03684c4eee4b528718a6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11528, "upload_time": "2015-07-24T07:56:00", "url": "https://files.pythonhosted.org/packages/65/e7/c022186eebd0ad5b36a2f3418d8bb6f8eb9e45481ec23ad8a480b6790e57/django_lastpass_sp-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e470da60f1ade8a4b0d8fe2b110aedc", "sha256": "5d26aa830512c480998fe30164913775f8bc676d08be81f0bf5c07282b71d037" }, "downloads": -1, "filename": "django-lastpass-sp-0.1.1.tar.gz", "has_sig": false, "md5_digest": "8e470da60f1ade8a4b0d8fe2b110aedc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19761, "upload_time": "2015-07-24T07:55:52", "url": "https://files.pythonhosted.org/packages/dc/54/d5c66296f749f9ae4faf438ba29a35c2de5b42ac6fc5f4c9fc3ccbfdba8e/django-lastpass-sp-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ec8b9a5696856c974ccfba68c4912698", "sha256": "f2084badcbfc7c6b41ef3052c05ca13f673c670053b193cbb8ccef098cfeca9b" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "ec8b9a5696856c974ccfba68c4912698", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11769, "upload_time": "2015-10-24T12:43:01", "url": "https://files.pythonhosted.org/packages/c7/a8/6ef9fca22a3f3e14ecd94ace266a40ca6c7a4c6f1356827d2e7b2ca9de36/django_lastpass_sp-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00eab921a93f97391ca44a289925fad7", "sha256": "5c9652f7575728a4abc1ade826cfa8a428860d661d4f38f051ac4f820d7778ac" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "00eab921a93f97391ca44a289925fad7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11766, "upload_time": "2015-10-24T12:43:15", "url": "https://files.pythonhosted.org/packages/e1/1e/dac200155f94af75b099acfbfae1a04cc6cc721db351806321ef113bdcb4/django_lastpass_sp-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ca894720057018c75b4bdeb3498060a", "sha256": "95359e5d2ddda153ef2b13fadb352a1e5d7c196f2f2094ea034de95232b4e643" }, "downloads": -1, "filename": "django-lastpass-sp-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6ca894720057018c75b4bdeb3498060a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19802, "upload_time": "2015-10-24T12:42:54", "url": "https://files.pythonhosted.org/packages/6e/92/c179b379c5d88c3ac3b7e3f6d2922d1e7e4f977f4b0abd4a95c18c919796/django-lastpass-sp-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "600188cc83044c80b2862995f4e1fb3a", "sha256": "bbc5661472a09104fae3eb11e7fefb132ce519d5874ff52b9f30f6664de00827" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "600188cc83044c80b2862995f4e1fb3a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12508, "upload_time": "2015-10-24T16:10:32", "url": "https://files.pythonhosted.org/packages/92/d8/814c859c85e30aed86b06fbc314f80d61d9ef6dc0783fbe8a732fe615daa/django_lastpass_sp-0.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7d110e7bbae8c01e5bb83e355104f6ef", "sha256": "c8b4b819828c601ddeb625aa10d2b70ac89cafd83f75f4e3dd894791de055b2d" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7d110e7bbae8c01e5bb83e355104f6ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12509, "upload_time": "2015-10-24T16:10:39", "url": "https://files.pythonhosted.org/packages/49/8e/345579804f2529754cece9eaf4d64ab62b21e336f2d9b74e87dbc9ffe07b/django_lastpass_sp-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12b70169ce57c09e5adcd1d0cc220113", "sha256": "c5db791b78289b536b8e160948c0922d2dc432b5604c9e153d3bad2e12c8b142" }, "downloads": -1, "filename": "django-lastpass-sp-0.1.3.tar.gz", "has_sig": false, "md5_digest": "12b70169ce57c09e5adcd1d0cc220113", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20546, "upload_time": "2015-10-24T16:10:21", "url": "https://files.pythonhosted.org/packages/1e/21/23b93447c657467f5c0e629c527694f9222d6e79307d07c9873417115c8b/django-lastpass-sp-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "f6dbc6546c45db59d960f0abc3620cd6", "sha256": "c77dc75cadade74726b45051f3cb24193b777d6eb5bf741033985c43fed74adb" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "f6dbc6546c45db59d960f0abc3620cd6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13009, "upload_time": "2015-10-24T18:45:10", "url": "https://files.pythonhosted.org/packages/6f/9c/06514fa1b57182e27c5c74f2afeeba3620beed2352f259c735d082d99835/django_lastpass_sp-0.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76c7d4ed7474b64e53dff1b6f79653ec", "sha256": "698f79e427bcea4e86f45a7d7bf6c3ed2826bcc9baef3221702948c4e70e2d73" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "76c7d4ed7474b64e53dff1b6f79653ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13003, "upload_time": "2015-10-24T18:45:14", "url": "https://files.pythonhosted.org/packages/83/f9/277bc0fe40961b21203c0b5b639c284feadad54d10259f0c576663a1e044/django_lastpass_sp-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a460bf924ba7c85e17894d772d3710d1", "sha256": "8818fe3eb83eb6b6aab3dc7992036bc2c88b1204084fb068d032df00ab72b6aa" }, "downloads": -1, "filename": "django-lastpass-sp-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a460bf924ba7c85e17894d772d3710d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21000, "upload_time": "2015-10-24T18:45:05", "url": "https://files.pythonhosted.org/packages/63/6b/9900048a6fc6ae9f40aa2220877f54df2ea10189b2f853d65fd1852cca83/django-lastpass-sp-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c0740a0523ee510f2bb032055a0c9eaa", "sha256": "2b7220d776a79a504f91e4874f1495fb230954d44ac3d096fa4e1a60cec3f2fa" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "c0740a0523ee510f2bb032055a0c9eaa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13013, "upload_time": "2015-10-24T19:08:01", "url": "https://files.pythonhosted.org/packages/91/e9/8d06bb883b54d967540ce15a9d6348a6186997328a81af2450eaf6688b1f/django_lastpass_sp-0.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b42ebbcea2f4826eda92fadc6c0bba1", "sha256": "d30a39486dea47ea876083e14522c4068e1c5f9f1d08aeec9b16c71d5aa5b386" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "4b42ebbcea2f4826eda92fadc6c0bba1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13012, "upload_time": "2015-10-24T19:08:13", "url": "https://files.pythonhosted.org/packages/48/21/1ba55e018979e19e6371ac427271201008d740181da035d27bd8162bd335/django_lastpass_sp-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "286d71319b923b43e03285a4c1a3dd31", "sha256": "8478de27e2b0643f8c4b5d51c513ab1728b690889c425d52c18143a829eab3c7" }, "downloads": -1, "filename": "django-lastpass-sp-0.1.5.tar.gz", "has_sig": false, "md5_digest": "286d71319b923b43e03285a4c1a3dd31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21007, "upload_time": "2015-10-24T19:07:57", "url": "https://files.pythonhosted.org/packages/ce/ef/e513ae1c12a9fa4f77dda26bb76e79c234c688e01820fa16b2dfd65e97d7/django-lastpass-sp-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "bc70a7473cc3f6a643220d8ca55bb41d", "sha256": "abd1ff2bd9ceca8e2ab3491e9e7997e1b92061b050d8dfab360d4fe2c05037c4" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "bc70a7473cc3f6a643220d8ca55bb41d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13008, "upload_time": "2015-10-24T21:18:13", "url": "https://files.pythonhosted.org/packages/25/02/72bb043b9c7b4b20b4ccd4058af0eff00e591422943d6ad400b236ba5bb5/django_lastpass_sp-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d9fab16f2077f459a32b8e071f231a5", "sha256": "871f88682a4bf371838feb63a982a9211fce8223b71e886fd750829c8b18a584" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2d9fab16f2077f459a32b8e071f231a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13005, "upload_time": "2015-10-24T21:18:18", "url": "https://files.pythonhosted.org/packages/8e/6c/291265621ade9b8fb0bd7ef12e2b91b8714b106ebd85c65e92d411c6ea98/django_lastpass_sp-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d7aaf703c7932682937a6e44e2f5117", "sha256": "cf2ff104c21e6dab3d36f358b407fc1b49eb2597307fe74a11faa5b4d92e7cd5" }, "downloads": -1, "filename": "django-lastpass-sp-0.1.6.tar.gz", "has_sig": false, "md5_digest": "0d7aaf703c7932682937a6e44e2f5117", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20997, "upload_time": "2015-10-24T21:18:08", "url": "https://files.pythonhosted.org/packages/57/4a/346ffd12bb89c6aa225f2c932c6c596563bc2823e45fb2ceaa2531720dbe/django-lastpass-sp-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bc70a7473cc3f6a643220d8ca55bb41d", "sha256": "abd1ff2bd9ceca8e2ab3491e9e7997e1b92061b050d8dfab360d4fe2c05037c4" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.6-py2-none-any.whl", "has_sig": false, "md5_digest": "bc70a7473cc3f6a643220d8ca55bb41d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13008, "upload_time": "2015-10-24T21:18:13", "url": "https://files.pythonhosted.org/packages/25/02/72bb043b9c7b4b20b4ccd4058af0eff00e591422943d6ad400b236ba5bb5/django_lastpass_sp-0.1.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d9fab16f2077f459a32b8e071f231a5", "sha256": "871f88682a4bf371838feb63a982a9211fce8223b71e886fd750829c8b18a584" }, "downloads": -1, "filename": "django_lastpass_sp-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2d9fab16f2077f459a32b8e071f231a5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 13005, "upload_time": "2015-10-24T21:18:18", "url": "https://files.pythonhosted.org/packages/8e/6c/291265621ade9b8fb0bd7ef12e2b91b8714b106ebd85c65e92d411c6ea98/django_lastpass_sp-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d7aaf703c7932682937a6e44e2f5117", "sha256": "cf2ff104c21e6dab3d36f358b407fc1b49eb2597307fe74a11faa5b4d92e7cd5" }, "downloads": -1, "filename": "django-lastpass-sp-0.1.6.tar.gz", "has_sig": false, "md5_digest": "0d7aaf703c7932682937a6e44e2f5117", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20997, "upload_time": "2015-10-24T21:18:08", "url": "https://files.pythonhosted.org/packages/57/4a/346ffd12bb89c6aa225f2c932c6c596563bc2823e45fb2ceaa2531720dbe/django-lastpass-sp-0.1.6.tar.gz" } ] }