{ "info": { "author": "Johannes Hoppe", "author_email": "info@johanneshoppe.com", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet", "Topic :: Internet :: WWW/HTTP" ], "description": "================\nDjango Mail Auth\n================\n\n|version| |docs| |ci| |coverage| |license|\n\n.. figure:: sample.png\n :width: 425\n :alt: screenshot from a login form\n\nDjango Mail Auth is a lightweight authentication backend for Django,\nthat does not require users to remember passwords.\n\nDjango Mail Auth features:\n\n- custom user model support\n- drop in Django admin support\n- drop in Django User replacement\n- extendable SMS support\n\nThis project was inspired by:\n\n- `Is it time for password-less login?`_ by `Ben Brown`_\n- `LOGIN WITHOUT PASSWORD MOST SECURE | WAIT.. WHAT?`_ by `Joris Snoek`_\n- `django-nopassword`_ by `Rolf Erik Lekang`_\n\n\n.. _`Rolf Erik Lekang`: http://rolflekang.com\n.. _`django-nopassword`: https://github.com/relekang/django-nopassword\n.. _`Is it time for password-less login?`: http://notes.xoxco.com/post/27999787765/is-it-time-for-password-less-login\n.. _`LOGIN WITHOUT PASSWORD MOST SECURE | WAIT.. WHAT?`: https://www.lucius.digital/en/blog/login-without-password-most-secure-wait-what\n.. _`Ben Brown`: http://twitter.com/benbrown\n.. _`Joris Snoek`: https://twitter.com/lucius_digital\n\nInstallation\n------------\n\nRun this command to install ``django-mail-auth``::\n\n pip install django-mail-auth\n\n\nSetup\n-----\n\nFirst add `mailauth` to you installed apps::\n\n INSTALLED_APPS = [\n # Django's builtin apps\u2026\n\n 'mailauth',\n 'mailauth.contrib.admin', # optional\n 'mailauth.contrib.user', # optional\n\n # other apps\u2026\n ]\n\n`mailauth.contrib.admin` is optional and will replace the admin's login\nwith token based authentication too.\n\n`mailauth.contrib.user` is optional and provides a new Django User model.\nThe new User model needs to be enabled via the ``AUTH_USER_MODEL`` setting::\n\n AUTH_USER_MODEL = 'mailauth_user.EmailUser'\n\nNext you will need to add the new authentication backend::\n\n AUTHENTICATION_BACKENDS = (\n # default, but now optional\n # This should be removed if you use mailauth.contrib.user or any other\n # custom user model that does not have a username/password\n 'django.contrib.auth.backends.ModelBackend',\n\n # The new access token based authentication backend\n 'mailauth.backends.MailAuthBackend',\n )\n\nDjango's `ModelBackend` is only needed, if you still want to support\npassword based authentication. If you don't, simply remove it from the list.\n\nLast but not least, go to your URL root config `urls.py` and add the following::\n\n from django.urls import path\n\n\n urlpatterns = [\n path('accounts/', include('mailauth.urls')),\n ]\n\nThat's it!\n\n.. note:: Don't forget to setup you Email backend!\n\n.. |version| image:: https://img.shields.io/pypi/v/django-mail-auth.svg\n :target: https://pypi.python.org/pypi/django-mail-auth/\n.. |ci| image:: https://travis-ci.com/codingjoe/django-mail-auth.svg?branch=master\n :target: https://travis-ci.com/codingjoe/django-mail-auth\n.. |coverage| image:: https://codecov.io/gh/codingjoe/django-mail-auth/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/codingjoe/django-mail-auth\n.. |license| image:: https://img.shields.io/badge/license-MIT-blue.svg\n :target: :target: https://raw.githubusercontent.com/codingjoe/django-mail-auth/master/LICENSE\n.. |docs| image:: https://readthedocs.org/projects/django-mail-auth/badge/?version=latest\n :target: https://django-mail-auth.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/codingjoe/django-mail-auth", "keywords": "django,otp,password,email", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-mail-auth", "package_url": "https://pypi.org/project/django-mail-auth/", "platform": "", "project_url": "https://pypi.org/project/django-mail-auth/", "project_urls": { "Homepage": "https://github.com/codingjoe/django-mail-auth" }, "release_url": "https://pypi.org/project/django-mail-auth/0.3.0/", "requires_dist": [ "django (>=2.0)" ], "requires_python": "", "summary": "Django authentication via login URLs, no passwords required", "version": "0.3.0" }, "last_serial": 5824294, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "72b0c99c98524e6b8f2aaa3cf281afdb", "sha256": "0b00a2c7546fb6178fc18f92faa319b8d30b2cc3f6817e17d08a100e22e31432" }, "downloads": -1, "filename": "django_mail_auth-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72b0c99c98524e6b8f2aaa3cf281afdb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22500, "upload_time": "2019-04-12T16:39:02", "url": "https://files.pythonhosted.org/packages/7f/55/1b328ab596d57034a1f2ed66a7f9623a22eff4ab4fcd0cf9ba8f2414bd07/django_mail_auth-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60d42306a9e793a0f2269f9372af8868", "sha256": "6e1277b06ab4f762db36dedd9f3a106c2e77d45d32bf5a7bb6621ce800ec3174" }, "downloads": -1, "filename": "django-mail-auth-0.1.0.tar.gz", "has_sig": false, "md5_digest": "60d42306a9e793a0f2269f9372af8868", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91964, "upload_time": "2019-04-12T16:39:05", "url": "https://files.pythonhosted.org/packages/80/9f/5d38a1051cbf864ff25adef5018a51252a2c5021aebebdd0fc1bf64051a6/django-mail-auth-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "02a599f6253002f043d67f6d010794bd", "sha256": "5e20fcaca259e23ac89e58e20f7f6541b9c928b6338a7cc6e456f752d6e5a601" }, "downloads": -1, "filename": "django_mail_auth-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "02a599f6253002f043d67f6d010794bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21205, "upload_time": "2019-04-12T17:19:35", "url": "https://files.pythonhosted.org/packages/95/b7/4feffbd3d5ee27d64f10c6e62420829f20d46e7a29e1718a3b79903cea3c/django_mail_auth-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c6c15f247442d92cc75b9493df4874cb", "sha256": "a0a8bc781990d3cc5eb5cc888577c111baccff5440ac775c49b6991c4ec69de8" }, "downloads": -1, "filename": "django-mail-auth-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c6c15f247442d92cc75b9493df4874cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91535, "upload_time": "2019-04-12T17:19:36", "url": "https://files.pythonhosted.org/packages/76/38/1803b47686ffa69d8de140d0d5f151cb1cbf34881db083f959b105c1dfc1/django-mail-auth-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7090912c06a770273000b32bb45fc9ea", "sha256": "695aa172e91182e05e381c1a359185130fe33ecb531cccdd29098607342fe597" }, "downloads": -1, "filename": "django_mail_auth-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7090912c06a770273000b32bb45fc9ea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21406, "upload_time": "2019-04-12T17:59:33", "url": "https://files.pythonhosted.org/packages/b5/a4/de2ac7044b906eb999c5b3011b4ba3ba327c149ba933a14ed7fd5e441c00/django_mail_auth-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "631e1db9aa7795bf075b701c28afb4d9", "sha256": "1a8f653f57746bbe765d8c71638960e9f1d80b952ffc9edf310fa73a1487616a" }, "downloads": -1, "filename": "django-mail-auth-0.1.2.tar.gz", "has_sig": false, "md5_digest": "631e1db9aa7795bf075b701c28afb4d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 91954, "upload_time": "2019-04-12T17:59:34", "url": "https://files.pythonhosted.org/packages/64/9d/f57d3c516e5389ce3ada2d3f61c390c1316cb54384af95ed10f76c212901/django-mail-auth-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "30e371d432b34dc422191a8cf941159e", "sha256": "54264c1d261f0c654ff78d62f46bc74b78c259e89b5906a07714bd1d87fb00d9" }, "downloads": -1, "filename": "django_mail_auth-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "30e371d432b34dc422191a8cf941159e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22312, "upload_time": "2019-05-28T12:08:38", "url": "https://files.pythonhosted.org/packages/90/f0/fc253099a668247fc4931edb7acd211d82e2257e3f42ef36fa2647db46b3/django_mail_auth-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68e714c513fbde29e0119fa5cb4f4bd5", "sha256": "62ef5af4bbf2bef51a7b581246dd8202254e0b650eff6554fb24b066daaeb27a" }, "downloads": -1, "filename": "django-mail-auth-0.1.3.tar.gz", "has_sig": false, "md5_digest": "68e714c513fbde29e0119fa5cb4f4bd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92231, "upload_time": "2019-05-28T12:08:40", "url": "https://files.pythonhosted.org/packages/c2/fc/e6b0fc8fb93a1238e3d8920271b2273d78cd9379f396f99fff7e204530cb/django-mail-auth-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "975c99c06202c256a78899b721f22545", "sha256": "2e55d28b81a5832e5437492ae54f8ceda0f9c2e62e54a8318e6f1cf9f7d68370" }, "downloads": -1, "filename": "django_mail_auth-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "975c99c06202c256a78899b721f22545", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 22320, "upload_time": "2019-07-31T14:26:26", "url": "https://files.pythonhosted.org/packages/ad/51/3cd4a56f26a7d68b884f4a253215936cff60ca36f904b9f259a1dc0c5e40/django_mail_auth-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90a03f819810ca0e5a32cb3e4bd97e09", "sha256": "1cf9b6f24b302b9c028162f01acc0f876e57cfd4b4dd0eaa0f2949370687173e" }, "downloads": -1, "filename": "django-mail-auth-0.1.4.tar.gz", "has_sig": false, "md5_digest": "90a03f819810ca0e5a32cb3e4bd97e09", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92326, "upload_time": "2019-07-31T14:26:27", "url": "https://files.pythonhosted.org/packages/aa/7d/b95ec75070ea27c119af090de87f57d9752a39db674ce663e768d798e3da/django-mail-auth-0.1.4.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "efc2df090ffcb20c82ebe4b2e95d8b57", "sha256": "80fe093d39992b4b18e5ae5ab20b5b0d07869ae7acae3e0514a38601a9a413c1" }, "downloads": -1, "filename": "django_mail_auth-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "efc2df090ffcb20c82ebe4b2e95d8b57", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23145, "upload_time": "2019-08-26T15:17:48", "url": "https://files.pythonhosted.org/packages/3c/36/33d938ee9342396428be26b08740d2d1cecf57d84d1afe94bed19d142ec9/django_mail_auth-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8fcc8b7f6547290b3699b6a7e8e313e", "sha256": "f838372854cf7f57f5267f75f427a50f4054f8540dcd685fc869d605a9215f18" }, "downloads": -1, "filename": "django-mail-auth-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e8fcc8b7f6547290b3699b6a7e8e313e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92731, "upload_time": "2019-08-26T15:17:49", "url": "https://files.pythonhosted.org/packages/06/a4/f1c85ca36f6ab7bf9e66851aebc2d95e9e1e1572a08d601bfbbca60c1166/django-mail-auth-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e3c8d446f6bb7ccd008219faf8af9d0f", "sha256": "cb53a3563d216eebd66ce76a42385d5477c4195344d207425670a99a7b870ace" }, "downloads": -1, "filename": "django_mail_auth-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3c8d446f6bb7ccd008219faf8af9d0f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23288, "upload_time": "2019-09-13T07:50:09", "url": "https://files.pythonhosted.org/packages/02/7d/089b89f936f698c4bff06ba5e2721373478a3ef956bf1cf5066b6b359209/django_mail_auth-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50fbf7439a5596ffc9f1d3751cc0b253", "sha256": "1c77c896f2af35ee096b346cefceecc44417558f58c3cf08639acc25f1ded4ec" }, "downloads": -1, "filename": "django-mail-auth-0.3.0.tar.gz", "has_sig": false, "md5_digest": "50fbf7439a5596ffc9f1d3751cc0b253", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92961, "upload_time": "2019-09-13T07:50:11", "url": "https://files.pythonhosted.org/packages/cd/38/6e8477dfd0f78c72f2543cfc1ff5eac3d77b055880d7610635ea45db2de7/django-mail-auth-0.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e3c8d446f6bb7ccd008219faf8af9d0f", "sha256": "cb53a3563d216eebd66ce76a42385d5477c4195344d207425670a99a7b870ace" }, "downloads": -1, "filename": "django_mail_auth-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3c8d446f6bb7ccd008219faf8af9d0f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 23288, "upload_time": "2019-09-13T07:50:09", "url": "https://files.pythonhosted.org/packages/02/7d/089b89f936f698c4bff06ba5e2721373478a3ef956bf1cf5066b6b359209/django_mail_auth-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50fbf7439a5596ffc9f1d3751cc0b253", "sha256": "1c77c896f2af35ee096b346cefceecc44417558f58c3cf08639acc25f1ded4ec" }, "downloads": -1, "filename": "django-mail-auth-0.3.0.tar.gz", "has_sig": false, "md5_digest": "50fbf7439a5596ffc9f1d3751cc0b253", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92961, "upload_time": "2019-09-13T07:50:11", "url": "https://files.pythonhosted.org/packages/cd/38/6e8477dfd0f78c72f2543cfc1ff5eac3d77b055880d7610635ea45db2de7/django-mail-auth-0.3.0.tar.gz" } ] }