{ "info": { "author": "Derek Stegelman, Garrett Pennington", "author_email": "derekst@k-state.edu, garrettp@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.5", "Framework :: Django :: 1.6", "Framework :: Django :: 1.7", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: CGI Tools/Libraries", "Topic :: Utilities" ], "description": "# django-cas\n\nCAS client for Django. This library requires Django 1.5 or above, and Python 2.6, 2.7, 3.4\n\nCurrent version: 1.5.2\n\nThis is [K-State's fork](https://github.com/kstateome/django-cas) of [the original](https://bitbucket.org/cpcc/django-cas/overview) and includes [several additional features](https://github.com/kstateome/django-cas/#additional-features) as well as features merged from\n\n* [KTHse's django-cas2](https://github.com/KTHse/django-cas2).\n* [Edmund Crewe's proxy ticket patch](http://code.google.com/r/edmundcrewe-proxypatch/source/browse/django-cas-proxy.patch).\n\n\n## Install\n\nThis project is registered on PyPi as django-cas-client. To install::\n\n pip install django-cas-client==1.5.2\n\n\n### Add to URLs\n\nAdd the login and logout patterns to your main URLS conf.\n\n import cas.views\n\n ...\n\n # CAS\n path('admin/login/', cas.views.login, name='login'),\n path('admin/logout/', cas.views.logout, name='logout'),\n\n### Add middleware and settings\n\nSet your CAS server URL\n\n CAS_SERVER_URL = \"https://signin.somehwere/cas/\"\n\nAdd cas to middleware classes\n\n 'cas.middleware.CASMiddleware',\n\n\n### Add authentication backends\n\n AUTHENTICATION_BACKENDS = (\n 'django.contrib.auth.backends.ModelBackend',\n 'cas.backends.CASBackend',\n )\n\n## How to Contribute\n\nFork and branch off of the ``develop`` branch. Submit Pull requests back to ``kstateome:develop``.\n\n### Run The Tests\n\nAll PRs must pass unit tests. To run the tests locally:\n\n pip install -r requirements-dev.txt\n python run_tests.py\n\n\n## Settings.py for CAS\n\nAdd the following to middleware if you want to use CAS::\n\n MIDDLEWARE_CLASSES = (\n 'cas.middleware.CASMiddleware',\n )\n\n\nAdd these to ``settings.py`` to use the CAS Backend::\n\n\n CAS_SERVER_URL = \"Your Cas Server\"\n CAS_LOGOUT_COMPLETELY = True\n CAS_PROVIDE_URL_TO_LOGOUT = True\n\n# Additional Features\n\nThis fork contains additional features not found in the original:\n* Proxied Hosts\n* CAS Response Callbacks\n* CAS Gateway\n* Proxy Tickets (From Edmund Crewe)\n\n## Proxied Hosts\n\nYou will need to setup middleware to handle the use of proxies.\n\nAdd a setting ``PROXY_DOMAIN`` of the domain you want the client to use. Then add\n\n MIDDLEWARE_CLASSES = (\n 'cas.middleware.ProxyMiddleware',\n )\n\nThis middleware needs to be added before the django ``common`` middleware.\n\n\n## CAS Response Callbacks\n\nTo store data from CAS, create a callback function that accepts the ElementTree object from the\nproxyValidate response. There can be multiple callbacks, and they can live anywhere. Define the\ncallback(s) in ``settings.py``:\n\n CAS_RESPONSE_CALLBACKS = (\n 'path.to.module.callbackfunction',\n 'anotherpath.to.module.callbackfunction2',\n )\n\nand create the functions in ``path/to/module.py``:\n\n def callbackfunction(tree):\n username = tree[0][0].text\n\n user, user_created = User.objects.get_or_create(username=username)\n profile, created = user.get_profile()\n\n profile.email = tree[0][1].text\n profile.position = tree[0][2].text\n profile.save()\n\n\n## CAS Gateway\n\nTo use the CAS Gateway feature, first enable it in settings. Trying to use it without explicitly\nenabling this setting will raise an ImproperlyConfigured:\n\n CAS_GATEWAY = True\n\nThen, add the ``gateway`` decorator to a view:\n\n from cas.decorators import gateway\n\n @gateway()\n def foo(request):\n #stuff\n return render(request, 'foo/bar.html')\n\n\n## Custom Forbidden Page\n\nTo show a custom forbidden page, set ``CAS_CUSTOM_FORBIDDEN`` to a ``path.to.some_view``. Otherwise,\na generic ``HttpResponseForbidden`` will be returned.\n\n## Require SSL Login\n\nTo force the service url to always target HTTPS, set ``CAS_FORCE_SSL_SERVICE_URL`` to ``True``.\n\n## Automatically Create Users on First Login\n\nBy default, a stub user record will be created on the first successful CAS authentication\nusing the username in the response. If this behavior is not desired set\n``CAS_AUTO_CREATE_USER`` to ``False``.\n\n## Proxy Tickets\n\nThis fork also includes\n[Edmund Crewe's proxy ticket patch](http://code.google.com/r/edmundcrewe-proxypatch/source/browse/django-cas-proxy.patch).\n\nYou can opt out of the time delay sometimes caused by proxy ticket validation by setting:\n\n CAS_PGT_FETCH_WAIT = False\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": "http://github.com/kstateome/django-cas/", "keywords": "django cas", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-cas-client", "package_url": "https://pypi.org/project/django-cas-client/", "platform": "", "project_url": "https://pypi.org/project/django-cas-client/", "project_urls": { "Homepage": "http://github.com/kstateome/django-cas/" }, "release_url": "https://pypi.org/project/django-cas-client/1.5.2/", "requires_dist": null, "requires_python": "", "summary": "Django Cas Client", "version": "1.5.2" }, "last_serial": 5874261, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "43ebff5b321f502f43a2d337c58f0733", "sha256": "472653e4764b9b5b2158299462592587cd2632fccdb8da3267e548012913e587" }, "downloads": -1, "filename": "django-cas-client-1.0.0.tar.gz", "has_sig": false, "md5_digest": "43ebff5b321f502f43a2d337c58f0733", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9564, "upload_time": "2015-01-30T16:07:40", "url": "https://files.pythonhosted.org/packages/3c/a8/69d997b1a8cdc5ab0b332634770ef6fd05baf01a5bcf7360c6020798fdcd/django-cas-client-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "17f29d799680c2d542458da6bb3bcab6", "sha256": "bc9be8b3cbe2f82b8098b5a8b4a34030ea7be8e96d26c5d5925145f5de6e852e" }, "downloads": -1, "filename": "django-cas-client-1.1.0.tar.gz", "has_sig": false, "md5_digest": "17f29d799680c2d542458da6bb3bcab6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10820, "upload_time": "2015-02-13T20:29:48", "url": "https://files.pythonhosted.org/packages/6f/01/9bc527e9b2ec55ef1b86bf466f73631f3ea6954a05863eeea1370f309e2f/django-cas-client-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "83c2acd679bef7bda1b3854724e2a3ae", "sha256": "56787abb35f45ca8225440c3f95ea67f6c60f341ff3ce20cfa88e27c4931ae49" }, "downloads": -1, "filename": "django_cas_client-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "83c2acd679bef7bda1b3854724e2a3ae", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16824, "upload_time": "2015-04-23T16:42:37", "url": "https://files.pythonhosted.org/packages/68/0c/88b1f3273a4d2bd4af16239a035f3cf1becbbda4d57a06b10535607eb884/django_cas_client-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b1de9f83070d21f4987dd154aea05b3", "sha256": "c3fce4e9e0691ff82407c4aca67791dd35c6bdaf4076507acab71c4378742e17" }, "downloads": -1, "filename": "django-cas-client-1.1.1.tar.gz", "has_sig": false, "md5_digest": "5b1de9f83070d21f4987dd154aea05b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11291, "upload_time": "2015-04-23T16:42:33", "url": "https://files.pythonhosted.org/packages/5b/8e/9f303d2447b8088479f8693fca4b80a9ed0fa6ce8c3323f5d879d4173dd7/django-cas-client-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "67d56b4b49e76d0cce36cdd8aa86bf23", "sha256": "aa4b8de11097a041f409f324025f6d98a21525e0e7c064bca29923bfde2a6786" }, "downloads": -1, "filename": "django_cas_client-1.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67d56b4b49e76d0cce36cdd8aa86bf23", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17974, "upload_time": "2015-05-29T20:19:23", "url": "https://files.pythonhosted.org/packages/99/49/7d3ab6017b2177129efce9b1735afea26a9e7aaca639e71a064d28d51b00/django_cas_client-1.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d5f0701ede02ec470751442098c4ff88", "sha256": "a53343dbc7d93be4d2eb179c7b3cb39152096ca5a1a1714dd406ccebfa0b11d4" }, "downloads": -1, "filename": "django-cas-client-1.2.0.tar.gz", "has_sig": false, "md5_digest": "d5f0701ede02ec470751442098c4ff88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12233, "upload_time": "2015-05-29T20:19:18", "url": "https://files.pythonhosted.org/packages/7d/76/66ff3fcd99209a315f440142ccbb58f106ad6e75dd589c0acb91d57d93cd/django-cas-client-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "a0e74a8cc446148b907d57bb824d9241", "sha256": "48add68bf5c7f94cd0c4a43dd8a954696438c7bc707a1f5d84e8c5b397478bc1" }, "downloads": -1, "filename": "django_cas_client-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a0e74a8cc446148b907d57bb824d9241", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18357, "upload_time": "2017-05-01T16:06:26", "url": "https://files.pythonhosted.org/packages/ae/25/624586e7c03a7a79c398a3f07531d57fddeebc512c4d1babce3a021d4dd1/django_cas_client-1.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f397588758b62c803658544b645212f5", "sha256": "890536d712d3b3425e2c09e8fe07344fbcfb6e0832ae512b1a37224333d07d5f" }, "downloads": -1, "filename": "django-cas-client-1.3.0.tar.gz", "has_sig": false, "md5_digest": "f397588758b62c803658544b645212f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12551, "upload_time": "2017-05-01T16:06:24", "url": "https://files.pythonhosted.org/packages/7b/0f/aeda1eb7d0cbf31670d5f4282428b642996a9de7a6882bfd6dc03abab1ab/django-cas-client-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "cca547541e5fd3bbbd907044d2af59c9", "sha256": "4d941d58769437e56656464c91461e61eee27ff2dac3ed53766e0042bc33169a" }, "downloads": -1, "filename": "django_cas_client-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cca547541e5fd3bbbd907044d2af59c9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18521, "upload_time": "2018-01-10T15:28:08", "url": "https://files.pythonhosted.org/packages/6f/b1/af5f0064afe0819fd87a5dd72d29f0b3460d89b7b7a6692b2ea0e7198dd7/django_cas_client-1.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d426d89b2907069a25e99c94d404da3d", "sha256": "2a190c9e651df3a65840206b38a9fc1c2c404696fcaf66fc69a684591f56d978" }, "downloads": -1, "filename": "django-cas-client-1.4.0.tar.gz", "has_sig": false, "md5_digest": "d426d89b2907069a25e99c94d404da3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12657, "upload_time": "2018-01-10T15:28:06", "url": "https://files.pythonhosted.org/packages/65/99/ed92c9729c201350c297fa7bc1cf75ffbefbc432e41db17c55fad86cb80f/django-cas-client-1.4.0.tar.gz" } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "af10a7541bb774bb760a76537445213a", "sha256": "6d71d59db35f8a7677ee654dc9d4eac5c8aea3205273710fb71e077d139f6f7d" }, "downloads": -1, "filename": "django_cas_client-1.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "af10a7541bb774bb760a76537445213a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18530, "upload_time": "2019-01-09T16:17:09", "url": "https://files.pythonhosted.org/packages/18/40/853702431cedfb4f0acc9ae91fda8d289e3922532e22004176f565b74f43/django_cas_client-1.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d64a9bbce4bf2a5697143f19a9e08706", "sha256": "f1b3106447c4e0920ffaf9a7d8fd63829c7105e88b89bbdc90fbf65112897131" }, "downloads": -1, "filename": "django-cas-client-1.5.0.tar.gz", "has_sig": false, "md5_digest": "d64a9bbce4bf2a5697143f19a9e08706", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12755, "upload_time": "2019-01-09T16:17:07", "url": "https://files.pythonhosted.org/packages/1d/95/29a532d638292b2f7568b7b6d2e1cd60d761ae242b06532a884c2a963f91/django-cas-client-1.5.0.tar.gz" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "f16b1f047ab70c391da1346964a9c00c", "sha256": "6ecc6122683734737ab85d07c91818cb78af4bd4e73e9c56a55af592bdabe928" }, "downloads": -1, "filename": "django_cas_client-1.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f16b1f047ab70c391da1346964a9c00c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16827, "upload_time": "2019-07-09T15:39:22", "url": "https://files.pythonhosted.org/packages/b1/85/aeb17062a56860dc62c111072655264d78a79f5ffb015de33bdf0b22079a/django_cas_client-1.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41941118295cd9b7160b1bffd8e85efb", "sha256": "22978ffeb4dc9ade85292565791645d87cf704d15d2e6873fd344c80375da7fc" }, "downloads": -1, "filename": "django-cas-client-1.5.1.tar.gz", "has_sig": false, "md5_digest": "41941118295cd9b7160b1bffd8e85efb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12824, "upload_time": "2019-07-09T15:39:24", "url": "https://files.pythonhosted.org/packages/a4/75/5eeb7cd46809453fbb22700dde64c98ae0c6704435ea48026377d347e4c9/django-cas-client-1.5.1.tar.gz" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "b9f335c0855f5a2cca3c8d4f4e762b35", "sha256": "e9b34fa15dc952e94177a1ce74112e373cc70e9c3f50ffe05016f78fdd94dd1a" }, "downloads": -1, "filename": "django_cas_client-1.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9f335c0855f5a2cca3c8d4f4e762b35", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16829, "upload_time": "2019-09-23T15:14:41", "url": "https://files.pythonhosted.org/packages/aa/40/4f3a3816a3eac9ffd3703d5420e9c9ef7fa823ff80283c7c37fd4411ac76/django_cas_client-1.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4b3b86602b7a59297f9bbba2475a27e", "sha256": "90e207e0d661f086dc6a152d8576087c5a7e6f2f1a058b8b1990b2084c3f5cf6" }, "downloads": -1, "filename": "django-cas-client-1.5.2.tar.gz", "has_sig": false, "md5_digest": "e4b3b86602b7a59297f9bbba2475a27e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12843, "upload_time": "2019-09-23T15:14:44", "url": "https://files.pythonhosted.org/packages/7c/a4/4de62ebfd41f422cb8f018522f2d5fbf15094b25702652bfbad0a2be6fd8/django-cas-client-1.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b9f335c0855f5a2cca3c8d4f4e762b35", "sha256": "e9b34fa15dc952e94177a1ce74112e373cc70e9c3f50ffe05016f78fdd94dd1a" }, "downloads": -1, "filename": "django_cas_client-1.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9f335c0855f5a2cca3c8d4f4e762b35", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 16829, "upload_time": "2019-09-23T15:14:41", "url": "https://files.pythonhosted.org/packages/aa/40/4f3a3816a3eac9ffd3703d5420e9c9ef7fa823ff80283c7c37fd4411ac76/django_cas_client-1.5.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4b3b86602b7a59297f9bbba2475a27e", "sha256": "90e207e0d661f086dc6a152d8576087c5a7e6f2f1a058b8b1990b2084c3f5cf6" }, "downloads": -1, "filename": "django-cas-client-1.5.2.tar.gz", "has_sig": false, "md5_digest": "e4b3b86602b7a59297f9bbba2475a27e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12843, "upload_time": "2019-09-23T15:14:44", "url": "https://files.pythonhosted.org/packages/7c/a4/4de62ebfd41f422cb8f018522f2d5fbf15094b25702652bfbad0a2be6fd8/django-cas-client-1.5.2.tar.gz" } ] }