{ "info": { "author": "Penn Labs", "author_email": "admin@pennlabs.org", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Django Labs Accounts\n\n[![CircleCI](https://circleci.com/gh/pennlabs/django-labs-accounts.svg?style=shield)](https://circleci.com/gh/pennlabs/django-labs-accounts)\n[![Coverage Status](https://coveralls.io/repos/github/pennlabs/django-labs-accounts/badge.svg?branch=master)](https://coveralls.io/github/pennlabs/django-labs-accounts?branch=master)\n[![PyPi Package](https://img.shields.io/pypi/v/django-labs-accounts.svg)](https://pypi.org/project/django-labs-accounts/)\n\n## Requirements\n\n* Python 3.5+\n* Django 2.0+\n\n## Installation\n\nInstall with pip `pip install django-labs-accounts`\n\nAdd `accounts` to `INSTALLED_APPS`\n\n```python\nINSTALLED_APPS = (\n ...\n 'accounts.apps.AccountsConfig',\n ...\n)\n```\n\nAdd the new accounts backend to `AUTHENTICATION_BACKENDS`\n\n```python\nAUTHENTICATION_BACKENDS = (\n ...\n 'accounts.backends.LabsUserBackend',\n 'django.contrib.auth.backends.ModelBackend',\n ...\n)\n```\n\nAdd the following to `urls.py`\n\n```python\nurlpatterns = [\n ...\n path('accounts/', include('accounts.urls', namespace='accounts')),\n ...\n]\n```\n\n## Documentation\n\nAll settings are handled within a `PLATFORM_ACCOUNTS` dictionary.\n\nExample:\n\n```python\nPLATFORM_ACCOUNTS = {\n 'CLIENT_ID': 'id',\n 'CLIENT_SECRET': 'secret',\n 'REDIRECT_URI': 'example',\n 'ADMIN_PERMISSION': 'example_admin'\n 'CUSTOM_ADMIN': True\n}\n```\n\nThe available settings are:\n\n`CLIENT_ID` the client ID to connect to platform with. Defaults to `LABS_CLIENT_ID` environment variable.\n\n`CLIENT_SECRET` the client secret to connect to platform with. Defaults to `LABS_CLIENT_SECRET` environment variable.\n\n`REDIRECT_URI` the redirect uri to send to platform. Defaults to `LABS_REDIRECT_URI` environment variable.\n\n`SCOPE` the scope for this applications tokens. Must include `introspection`. Defaults to `['read', 'introspection']`.\n\n`PLATFORM_URL` URL of platform server to connect to. Should be `https://platform(-dev).pennlabs.org` (no trailing slash)\n\n`ADMIN_PERMISSION` The name of the permission on platform to grant admin access. Defaults to `example_admin`\n\n`CUSTOM_ADMIN` enable the custom admin login page to log in users through platform. Defaults to `True`\n\nWhen developing locally with an http (not https) callback URL, it may be helpful to set the `OAUTHLIB_INSECURE_TRANSPORT` environment variable.\n\n```python\nos.environ['OAUTHLIB_INSECURE_TRANSPORT'] = \"1\"\n```\n\n## Changelog\n\nSee [CHANGELOG.md](https://github.com/pennlabs/django-labs-accounts/blob/master/CHANGELOG.md)\n\n## License\n\nSee [LICENSE.md](https://github.com/pennlabs/django-labs-accounts/blob/master/LICENSE.md)\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pennlabs/django-labs-accounts", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-labs-accounts", "package_url": "https://pypi.org/project/django-labs-accounts/", "platform": "", "project_url": "https://pypi.org/project/django-labs-accounts/", "project_urls": { "Changelog": "https://github.com/pennlabs/django-labs-accounts/blob/master/CHANGELOG.md", "Homepage": "https://github.com/pennlabs/django-labs-accounts" }, "release_url": "https://pypi.org/project/django-labs-accounts/0.3.8/", "requires_dist": [ "django (>=2.0.0)", "requests-oauthlib (>=1.2.0)" ], "requires_python": ">=3.5", "summary": "Reusable Django app for Penn Labs accounts", "version": "0.3.8" }, "last_serial": 6004315, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8a4caec77b7dc59c078df2d2a0d9d45c", "sha256": "1ee0dbf0ad1608af2f9748ead29d6986338814f09565f4e40a41869b2a966315" }, "downloads": -1, "filename": "django_labs_accounts-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8a4caec77b7dc59c078df2d2a0d9d45c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6632, "upload_time": "2019-03-17T21:54:40", "url": "https://files.pythonhosted.org/packages/f3/cd/87905d24f56cbd587e37460f4dd352c455641d18c03ac3b0db6b80e75bab/django_labs_accounts-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "478bcaae24d8f26eaa0d8f9be4a60ed3", "sha256": "23f79acf470785da096a58417e96054f7b25dad782046b8d621eb2ecc0350f8c" }, "downloads": -1, "filename": "django-labs-accounts-0.1.0.tar.gz", "has_sig": false, "md5_digest": "478bcaae24d8f26eaa0d8f9be4a60ed3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3914, "upload_time": "2019-03-17T21:54:42", "url": "https://files.pythonhosted.org/packages/95/99/32d9463760b7eb7426ee2a04cdf1b143b91e03f51e12b745eddbcee33b07/django-labs-accounts-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "4029fb6f79988cc02230c22985c37e66", "sha256": "41c271fc4f2cb10c3dbc00a7eb4dae020732fb5335b95177b89895f0d17f1d4e" }, "downloads": -1, "filename": "django_labs_accounts-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4029fb6f79988cc02230c22985c37e66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7449, "upload_time": "2019-03-25T01:37:25", "url": "https://files.pythonhosted.org/packages/bb/14/70a60391400393066cadd1b00d29659c0c02e37085b0e4e2a0f9cb328d2f/django_labs_accounts-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d7f9f2b88414a9859a6ff060c8781282", "sha256": "d0456bd5ab600ae7e4684e1b58b6c2f0af209309b3a1bb86f67010d94abae8f2" }, "downloads": -1, "filename": "django-labs-accounts-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d7f9f2b88414a9859a6ff060c8781282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4702, "upload_time": "2019-03-25T01:37:26", "url": "https://files.pythonhosted.org/packages/b2/11/d1322fe56629bbd33fb6f8d2b1aebe3204a9c83f1dd3dac4e40e206e2460/django-labs-accounts-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9900a64ab6cc369a71f9a2406ffac9a3", "sha256": "ea1ccb667fdb9cd1fb3998ed22e5c028c8b7e1a89010ee28edf6e6de415cfd34" }, "downloads": -1, "filename": "django_labs_accounts-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9900a64ab6cc369a71f9a2406ffac9a3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7679, "upload_time": "2019-04-24T00:52:50", "url": "https://files.pythonhosted.org/packages/08/2f/bc3e776830aa7d2a1dbf7c087df2705d7b266d191508f0f2de6a3eee374b/django_labs_accounts-0.3.0-py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "29c313673d681c06bfe793b33ddbe4ee", "sha256": "f2a2ba3d9c7c8e6376d3e7bb4b4778922041b5d6181fa5bdb58d3001e006d853" }, "downloads": -1, "filename": "django_labs_accounts-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "29c313673d681c06bfe793b33ddbe4ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7679, "upload_time": "2019-04-24T02:31:08", "url": "https://files.pythonhosted.org/packages/f1/86/97e91e92957cae8648f87e2963d31de512e9b64103d5f386798f26993163/django_labs_accounts-0.3.1-py3-none-any.whl" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "7cf90e7978743178c53ed54795824da7", "sha256": "d03d321828d3f376092e5ef0707f4eb261dd95452321292586a197be8b411d3c" }, "downloads": -1, "filename": "django_labs_accounts-0.3.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7cf90e7978743178c53ed54795824da7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5744, "upload_time": "2019-04-24T02:55:42", "url": "https://files.pythonhosted.org/packages/16/cf/8b928ad079ed8443b3da3108f1295c080b9e86a149d400ae079cc65fc078/django_labs_accounts-0.3.2-py3-none-any.whl" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "46fd54131ccf85f35e2d2a5949d51832", "sha256": "b59af24212821ff66be2ac71b23f1208ae6138599dacb0666a00ad7f4c29873c" }, "downloads": -1, "filename": "django_labs_accounts-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "46fd54131ccf85f35e2d2a5949d51832", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6887, "upload_time": "2019-08-12T23:06:27", "url": "https://files.pythonhosted.org/packages/c1/0b/6d911a8ba81dc22ba1df292ec40c15aacfe1e46f76d5e5ec2b6b798dc03d/django_labs_accounts-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4c68f134cb867f73aa2fc23aece5fbf", "sha256": "f7bd1b41cce4cd59c004cf0da60f2d298b1dae927bb48ea8e55d6fc92b23c440" }, "downloads": -1, "filename": "django-labs-accounts-0.3.4.tar.gz", "has_sig": false, "md5_digest": "e4c68f134cb867f73aa2fc23aece5fbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4153, "upload_time": "2019-08-12T23:06:29", "url": "https://files.pythonhosted.org/packages/37/48/afe9ca2ef7491243440b1ff5c93c3d32073cc4c0b2f550cdc52c87b17eab/django-labs-accounts-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "34e0c0bb6bfc19038d0a010594b41274", "sha256": "5eeb9ed41bf983124ff7c1adb8e0f9d910fb0d785779849524ddb15ff91d3000" }, "downloads": -1, "filename": "django_labs_accounts-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "34e0c0bb6bfc19038d0a010594b41274", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5957, "upload_time": "2019-08-18T21:54:16", "url": "https://files.pythonhosted.org/packages/3c/66/daa41a57636c3d1bda947c75a781ed3f77d47c22bcde27ca8e1b4305ef2f/django_labs_accounts-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "346f91fd852bf862be448b8fe7a00d82", "sha256": "6b39c06fdb6ab8562259c2ac2f1b1c39b1f66016fb25d3434dbdbd4de3dcf634" }, "downloads": -1, "filename": "django-labs-accounts-0.3.5.tar.gz", "has_sig": false, "md5_digest": "346f91fd852bf862be448b8fe7a00d82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4153, "upload_time": "2019-08-18T21:54:17", "url": "https://files.pythonhosted.org/packages/00/0a/3a1f99195dc66f71e0114dc03477c4791c3f065f6754579129af2267a3be/django-labs-accounts-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "0f8f457f8955feda5e43402947bbaba7", "sha256": "5e12e3a2eb12a9daae9ccacc09ce8ffe3b860fc419db8a23fb8175f3cce06274" }, "downloads": -1, "filename": "django_labs_accounts-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0f8f457f8955feda5e43402947bbaba7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5960, "upload_time": "2019-08-19T12:32:00", "url": "https://files.pythonhosted.org/packages/3c/83/d010eb60f2df155f91e7a5fded08f5d283194a53c359932e2aa3f5752242/django_labs_accounts-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a76d1012148d1d878c2704a5d1fd7cbc", "sha256": "db8ac846eb2312f2a3e0e13b3b9e2b1a7230e06f77e0ad8bac8598f8eca46e4c" }, "downloads": -1, "filename": "django-labs-accounts-0.3.6.tar.gz", "has_sig": false, "md5_digest": "a76d1012148d1d878c2704a5d1fd7cbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4147, "upload_time": "2019-08-19T12:32:01", "url": "https://files.pythonhosted.org/packages/5c/b8/06df640e31bb3ce399d8f7d45cf8675e769ad0da735faa57123326e6b0e9/django-labs-accounts-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "147fc6c44a5b0322112f0416a570ac04", "sha256": "054f3afd2f3e64adf1e727d27bb9a05a4dd66e85a65ffebe5606442ea77e4c01" }, "downloads": -1, "filename": "django_labs_accounts-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "147fc6c44a5b0322112f0416a570ac04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6501, "upload_time": "2019-09-08T01:59:13", "url": "https://files.pythonhosted.org/packages/24/1a/157d6150a33513af02a499a9807e874770d76924068d5b0c211478fee7f9/django_labs_accounts-0.3.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a64a213c020ed346cd277cb5efda089", "sha256": "792103cd39b780155b5f52c22e16290e20156b4e373c76b30feee3e565ef15d0" }, "downloads": -1, "filename": "django-labs-accounts-0.3.7.tar.gz", "has_sig": false, "md5_digest": "9a64a213c020ed346cd277cb5efda089", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4410, "upload_time": "2019-09-08T01:59:15", "url": "https://files.pythonhosted.org/packages/fc/b0/e68f078175e893103a7f85831d1b9dbb277567c4113c72f6524a943db0e9/django-labs-accounts-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "4a575bd59f246cbc9adae1c1028129ee", "sha256": "deb62f7bdd9ad2c79ff99b1cbfddc3d3381f9842ab34023d7b0db04e30b11946" }, "downloads": -1, "filename": "django_labs_accounts-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "4a575bd59f246cbc9adae1c1028129ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6505, "upload_time": "2019-10-20T18:52:59", "url": "https://files.pythonhosted.org/packages/c4/45/ac6ad15102023abbd589d6213d62b4551a45624b7d911124fc132dbd5c48/django_labs_accounts-0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "313790ee64408fb0f8d39f593ca0cc0d", "sha256": "8524355d68363b0926b18504dbf43728e97f44783b7238ccffe02dfcfa4f8937" }, "downloads": -1, "filename": "django-labs-accounts-0.3.8.tar.gz", "has_sig": false, "md5_digest": "313790ee64408fb0f8d39f593ca0cc0d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4315, "upload_time": "2019-10-20T18:53:01", "url": "https://files.pythonhosted.org/packages/7d/9b/0f727c609c4ccf0e049300a75e33b962e7138b630600c6ed7edb1485d9c8/django-labs-accounts-0.3.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4a575bd59f246cbc9adae1c1028129ee", "sha256": "deb62f7bdd9ad2c79ff99b1cbfddc3d3381f9842ab34023d7b0db04e30b11946" }, "downloads": -1, "filename": "django_labs_accounts-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "4a575bd59f246cbc9adae1c1028129ee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 6505, "upload_time": "2019-10-20T18:52:59", "url": "https://files.pythonhosted.org/packages/c4/45/ac6ad15102023abbd589d6213d62b4551a45624b7d911124fc132dbd5c48/django_labs_accounts-0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "313790ee64408fb0f8d39f593ca0cc0d", "sha256": "8524355d68363b0926b18504dbf43728e97f44783b7238ccffe02dfcfa4f8937" }, "downloads": -1, "filename": "django-labs-accounts-0.3.8.tar.gz", "has_sig": false, "md5_digest": "313790ee64408fb0f8d39f593ca0cc0d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 4315, "upload_time": "2019-10-20T18:53:01", "url": "https://files.pythonhosted.org/packages/7d/9b/0f727c609c4ccf0e049300a75e33b962e7138b630600c6ed7edb1485d9c8/django-labs-accounts-0.3.8.tar.gz" } ] }