{ "info": { "author": "Bouke Haarsma", "author_email": "bouke@webatoom.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 7 - Inactive" ], "description": "**This project is currently unmaintained. Not recommended for production use.**\r\n\r\n======================\r\nDjango Federated Login\r\n======================\r\n\r\n.. image:: https://travis-ci.org/Bouke/django-federated-login.png?branch=master\r\n :alt: Build Status\r\n :target: https://travis-ci.org/Bouke/django-federated-login\r\n\r\n.. image:: https://coveralls.io/repos/Bouke/django-federated-login/badge.png?branch=master\r\n :alt: Test Coverage\r\n :target: https://coveralls.io/r/Bouke/django-federated-login?branch=master\r\n\r\n.. image:: https://badge.fury.io/py/django-federated-login.png\r\n :alt: PyPI\r\n :target: https://pypi.python.org/pypi/django-federated-login\r\n\r\nDjango Federated Login provides an authentication bridge between Django\r\nprojects and OpenID-enabled identity providers. The bridge is pre-wired to be\r\nused with a single Google Apps domain, but could be extended to be linked with\r\nother OpenID providers also. It is different from other OpenID consumers as\r\nthis consumer only allows connecting to a pre-defined identity provider.\r\n\r\nThe provided backend matches users based on the e-mail address returned from\r\nthe identity provider. If no matching user could be found, a user account can\r\noptionally be created.\r\n\r\nI would love to hear your feedback on this package. If you run into\r\nproblems, please file an issue on GitHub, or contribute to the project by\r\nforking the repository and sending some pull requests.\r\n\r\nCompatible with Django 1.4, 1.5 and 1.6 on Python 2.6, 2.7, 3.2 and 3.3. Python\r\n3 is supported through the python3-openid fork.\r\n\r\nInstallation\r\n============\r\n\r\nInstallation with ``pip``::\r\n\r\n $ pip install django-federated-login\r\n\r\nAdd ``'federated_login.auth_backend.EmailBackend'`` as authentication backend::\r\n\r\n settings.py:\r\n AUTHENTICATION_BACKENDS = (\r\n 'federated_login.auth_backends.EmailBackend',\r\n 'django.contrib.auth.backends.ModelBackend',\r\n )\r\n\r\nAdd ``'federated_login'`` as installed app::\r\n\r\n settings.py:\r\n INSTALLED_APPS = (\r\n ...\r\n 'federated_login',\r\n )\r\n\r\nProvide the Google Apps domain to identify against::\r\n\r\n settings.py:\r\n FL_APPS_DOMAIN = 'webatoom.nl'\r\n\r\nFor Django 1.6, need to configure session serializer::\r\n\r\n settings.py:\r\n SESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'\r\n\r\nRegister the views::\r\n\r\n urls.py:\r\n url(r'^federated/', include('federated_login.urls')),\r\n\r\nSync or migrate your database::\r\n\r\n python manage.py syncdb\r\n # or if you use South:\r\n python manage.py migrate federated_login\r\n\r\nUsage\r\n=====\r\n\r\nPoint your browser to ``/federated/login/``. You might want to include a\r\nbutton to this url on the regular login page. You could also use the federated\r\nlogin page as the default login page, replacing the username and password login\r\npages. To do this, configure the ``LOGIN_`` settings:\r\n::\r\n\r\n settings.py:\r\n LOGIN_REDIRECT_URL = '/'\r\n LOGIN_URL = '/federated/login/'\r\n\r\n\r\nSettings\r\n========\r\n\r\nThese are the customizable settings:\r\n\r\n``FL_APPS_DOMAIN``\r\n Google Apps domain to identify against. Can be overriden by\r\n ``FL_SSO_ENDPOINT``.\r\n\r\n``FL_USER_FACTORY`` (Default: ``'federated_login.user_factories.normal'``)\r\n Function that is called when creating a user account. Set to `None` to\r\n disable creation of new users. There is also\r\n ``'federated_login.user_factories.staff'`` that creates staff users and\r\n ``'federated_login.user_factories.superuser'`` that creates superusers.\r\n\r\n``FL_SSO_ENDPOINT`` (Default: Google Apps)\r\n Override this setting to link with another OpenID identity provider. The\r\n ``FL_APPS_DOMAIN`` setting will have no effect when providing a custom\r\n ``FL_SSO_ENDPOINT``.\r\n\r\n``FL_USER_CLASS`` (Default: ``'django.contrib.auth.models.User'``)\r\n Django model class to used to create and query for users.\r\n\r\n``FL_PATCH_ADMIN`` (Default: ``True``)\r\n Django's admin site is automatically patched to use federated login. Set\r\n this setting to ``False`` to disable this feature. You can call\r\n ``federated_login.admin.patch_admin()`` and\r\n ``federated_login.admin.unpatch_admin()`` to respectively patch and\r\n unpatch the admin site.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/Bouke/django-federated-login", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-federated-login", "package_url": "https://pypi.org/project/django-federated-login/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-federated-login/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/Bouke/django-federated-login" }, "release_url": "https://pypi.org/project/django-federated-login/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "Provides federated login (SSO) to Django projects", "version": "1.0.0" }, "last_serial": 2047803, "releases": { "0.1.2": [ { "comment_text": "", "digests": { "md5": "3003b8c1fcdf22182a75642deb45b038", "sha256": "a1682e143f4b14e5c31a7ca37032b9d775061d33efd2c72d22486116e2d67e8a" }, "downloads": -1, "filename": "django-federated-login-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3003b8c1fcdf22182a75642deb45b038", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5269, "upload_time": "2012-01-26T20:23:39", "url": "https://files.pythonhosted.org/packages/a2/da/daf1886f7038a06d6d59cea8e133c5f2ff809e5a06bd9867dd315a60431b/django-federated-login-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "599132f154016ce6449a2aaf9d20989e", "sha256": "42bbeefdcf0575fb17d2bfdcb086b288457755ff41dd16f54cb6f0430a109573" }, "downloads": -1, "filename": "django-federated-login-0.1.3.tar.gz", "has_sig": false, "md5_digest": "599132f154016ce6449a2aaf9d20989e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5315, "upload_time": "2012-01-27T10:02:41", "url": "https://files.pythonhosted.org/packages/cb/ef/cd97921f0c29676b345f69862d64e221f797beda3a3b1a673d2fd8d26881/django-federated-login-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "2ece86886250b94c61bcacf046626b06", "sha256": "d5e9c0e0030b9032e49a54d1b3a9c9004b675dc9c21395ceeb0cee93076e9cb7" }, "downloads": -1, "filename": "django-federated-login-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2ece86886250b94c61bcacf046626b06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5422, "upload_time": "2012-08-13T11:37:12", "url": "https://files.pythonhosted.org/packages/8f/9b/e31c5a0e53b45201f4e6c4d9c0655e0f538b30212724c2e7f82583c714bb/django-federated-login-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "45e24c6ade4e9d5bf0711fbe23d55e39", "sha256": "cc0f2b4049da1b39eff0f7ac45dc31ca7233dc4ea4b721495b5e4bd921be243c" }, "downloads": -1, "filename": "django-federated-login-0.2.0.tar.gz", "has_sig": false, "md5_digest": "45e24c6ade4e9d5bf0711fbe23d55e39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7219, "upload_time": "2012-08-26T12:36:04", "url": "https://files.pythonhosted.org/packages/b6/c7/867fb0813093fe8da25b1d818e6d4b1087d2f4c3b93abdde885ec37606a1/django-federated-login-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e53347c8c9c56c970dc04ea770d410c0", "sha256": "ba80c4b0b97f1b53a306e6954d072f67e652f03d2924353a62e609e2c3d7928a" }, "downloads": -1, "filename": "django-federated-login-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e53347c8c9c56c970dc04ea770d410c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7403, "upload_time": "2012-09-14T14:51:52", "url": "https://files.pythonhosted.org/packages/2f/49/204615b50b1da09fc28d4c53e107d3797a6766e989294132fceb5ac37e3b/django-federated-login-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "1f4b3739f27325b26fe710b733572697", "sha256": "f9c1b718e4789261f0c0d2a44790111e3080c1af501383e9357a472c3926c9dc" }, "downloads": -1, "filename": "django-federated-login-0.3.1.tar.gz", "has_sig": false, "md5_digest": "1f4b3739f27325b26fe710b733572697", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7614, "upload_time": "2012-09-18T10:12:26", "url": "https://files.pythonhosted.org/packages/10/db/143542fdae4c2edf2a98561d3892501ea70397740fc60c9436f908393bfa/django-federated-login-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "2f80b327e45e751dd1db919d9e1b8b0d", "sha256": "bccadd1affc338a0a7f97ecf94d2596831c8ad230710283e43ad21aa12fd4dc9" }, "downloads": -1, "filename": "django-federated-login-0.4.0.tar.gz", "has_sig": false, "md5_digest": "2f80b327e45e751dd1db919d9e1b8b0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10195, "upload_time": "2013-04-19T09:34:44", "url": "https://files.pythonhosted.org/packages/1f/f4/b876f093cd5f56b5c54c8e72a797c12502b52b20ef5bf0a15ee13c89ed79/django-federated-login-0.4.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "fc199643bc5c73d2c49ec0fd48c27bac", "sha256": "821edf256cd41e550df802d406b6d8f8d137227315a4c443c0db06e9bb3358e4" }, "downloads": -1, "filename": "django-federated-login-1.0.0.tar.gz", "has_sig": false, "md5_digest": "fc199643bc5c73d2c49ec0fd48c27bac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14520, "upload_time": "2014-03-23T07:48:09", "url": "https://files.pythonhosted.org/packages/ba/d7/15dd97902659d9340bc7b9fbc62dc064bbecef1d8e41789676e61faf8646/django-federated-login-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fc199643bc5c73d2c49ec0fd48c27bac", "sha256": "821edf256cd41e550df802d406b6d8f8d137227315a4c443c0db06e9bb3358e4" }, "downloads": -1, "filename": "django-federated-login-1.0.0.tar.gz", "has_sig": false, "md5_digest": "fc199643bc5c73d2c49ec0fd48c27bac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14520, "upload_time": "2014-03-23T07:48:09", "url": "https://files.pythonhosted.org/packages/ba/d7/15dd97902659d9340bc7b9fbc62dc064bbecef1d8e41789676e61faf8646/django-federated-login-1.0.0.tar.gz" } ] }