{ "info": { "author": "Ray Ch", "author_email": "ray@jhink.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "|build-status-image| |pypi-version|\n\nDjango Phone Login\n==================\n\nDjango-phone-login uses django-sendsms to send sms.\n\nDjango Phone Login provides phone number login with no additional\npasswords to remember. It's a easy way to grow your customer base.\nWithout any hassle.\n\nInstalling Django Phone Login\n-----------------------------\n\nDjango Phone Login was built for django.\n\nPyPi, install using PIP:\n\n.. code:: bash\n\n pip install django-phone-login\n\nIf you want to install manually:\n\n.. code:: bash\n\n git clone git@github.com:wejhink/django-phone-login.git\n cd django-phone-login/\n pip install -r requirements.txt\n python setup.py install\n\nInstructions\n------------\n\n.. code:: python\n\n INSTALLED_APPS += [\n ... # Make sure to include the default installed apps here.\n\n 'phone_login',\n 'rest_framework',\n 'rest_framework.authtoken',\n ]\n\n\n REST_FRAMEWORK = {\n 'DEFAULT_AUTHENTICATION_CLASSES': (\n 'rest_framework.authentication.BasicAuthentication',\n 'rest_framework.authentication.TokenAuthentication',\n )\n }\n\n\n\n AUTHENTICATION_BACKENDS = [\n 'phone_login.backends.phone_backend.PhoneBackend',\n 'django.contrib.auth.backends.ModelBackend'\n ]\n\n # Make sure you also have backend Django Templates and APP_DIRS True, if you want to use default OTP Template.\n TEMPLATES = [\n {\n 'BACKEND': 'django.template.backends.django.DjangoTemplates',\n 'APP_DIRS': True,\n ...\n },\n ]\n\n\n # Configure the SENDSMS_BACKEND (for django-sendsms integration)\n\n SENDSMS_BACKEND = 'myapp.mysmsbackend.SmsBackend' #(defaults to 'sendsms.backends.console.SmsBackend')\n SENDSMS_FROM_NUMBER = \"+XXxxxxxxxxxx\" \n SENDSMS_ACCOUNT_SID = 'ACXXXXXXXXXXXXXX'\n SENDSMS_AUTH_TOKEN = 'xxxxxxxx' \n\nAdding to URLs\n--------------\n\nAdd the Below ``urls.py``\n\n.. code:: python\n\n urlpatterns = [\n url(r'^phone_login/', include('phone_login.urls', namespace='phone_login'),),\n ]\n\nCustomizable Fields in Settings.\n--------------------------------\n\n.. code:: python\n\n PHONE_LOGIN_ATTEMPTS = 10\n PHONE_LOGIN_OTP_LENGTH = 6\n PHONE_LOGIN_OTP_HASH_ALGORITHM = 'sha256'\n\nFlow\n====\n\n1. User enter the ``phone_number`` and sends request to generate\n ``secret code``.\n2. ``django-phone-login`` sends a ``secret_code`` as SMS to the phone\n number.\n3. User sends ``secret_code`` to the server to verify.\n4. ``django-phone-login`` verifies and send ``token`` as response using\n ``DRF3``.\n\nWhy use django-phone-login?\n---------------------------\n\n- Phone number login, no password required.\n- Registration through phone number.\n- Mobile based user authentication.\n\n.. |build-status-image| image:: https://secure.travis-ci.org/wejhink/django-phone-login.svg?branch=master\n :target: http://travis-ci.org/wejhink/django-phone-login?branch=master\n.. |pypi-version| image:: https://img.shields.io/pypi/v/django-phone-login.svg\n :target: https://pypi.python.org/pypi/django-phone-login", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gonnamake/django-phone-login", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "django-phone-login", "package_url": "https://pypi.org/project/django-phone-login/", "platform": "", "project_url": "https://pypi.org/project/django-phone-login/", "project_urls": { "Homepage": "https://github.com/gonnamake/django-phone-login" }, "release_url": "https://pypi.org/project/django-phone-login/1.1.3/", "requires_dist": null, "requires_python": "", "summary": "Django Phone Login: Login with OTP", "version": "1.1.3" }, "last_serial": 3117535, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "1fe790f249665c129a6bb81525be0a56", "sha256": "e6ab0388a1037323b82e9470db6ad96e4255ef1c80a9745d70cc351a09bf03e1" }, "downloads": -1, "filename": "django_phone_login-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "1fe790f249665c129a6bb81525be0a56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24843, "upload_time": "2017-04-06T23:29:24", "url": "https://files.pythonhosted.org/packages/68/3e/d47d75b69c2fbca5278f9bbee966354cfa7c37e7b3a62ad3aae661211141/django_phone_login-1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "667d6836ac7c643f7923ecf366dae7ef", "sha256": "3512a20fecd96775fbca6feb8943ce9357d74f13948e1883b7bb847587461fbb" }, "downloads": -1, "filename": "django-phone-login-1.0.tar.gz", "has_sig": false, "md5_digest": "667d6836ac7c643f7923ecf366dae7ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8089, "upload_time": "2017-04-06T23:29:26", "url": "https://files.pythonhosted.org/packages/8f/fe/83d071455095acd665699e88628574e24a034a6dcecb7e3a8625b357b6d7/django-phone-login-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ca4f6d659af19c07d8001a2acb08248d", "sha256": "7842b59b362da8d37679eea171866221c003673cf17e96b98d126db41eac7e37" }, "downloads": -1, "filename": "django_phone_login-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ca4f6d659af19c07d8001a2acb08248d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24899, "upload_time": "2017-05-10T10:49:19", "url": "https://files.pythonhosted.org/packages/70/9e/971ebea022c6768bffadc4a37ae4fda65177a97d83ee202d0c3509905220/django_phone_login-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85743b0dff1dbf86d140cf84c920fb22", "sha256": "9bf8b98a092cf893ac3398ae4fe398f646fc4b6d159a7170d822a188f5a58dfe" }, "downloads": -1, "filename": "django-phone-login-1.0.1.tar.gz", "has_sig": false, "md5_digest": "85743b0dff1dbf86d140cf84c920fb22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9768, "upload_time": "2017-05-10T10:49:21", "url": "https://files.pythonhosted.org/packages/53/46/4669788c46a45c51ef8dd16c33d8c0071639a4a96c353b22002db5371691/django-phone-login-1.0.1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "c13c26fbbd85d703a9757a4e946677ad", "sha256": "9a72d0bf5364302531b5d7ed49decb7da3e56b6a04b0ebdef071678486db627d" }, "downloads": -1, "filename": "django_phone_login-1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c13c26fbbd85d703a9757a4e946677ad", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24681, "upload_time": "2017-05-15T10:27:37", "url": "https://files.pythonhosted.org/packages/92/a5/bc89189fee2eb2aa434e38b7655a9bd60bb7fca18b3e984e676358a14edc/django_phone_login-1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b85f1ab4b3135eb5aa466d0dc6f1db38", "sha256": "ee2dbc0d9794e242d8d2e77eda7bbed82d7a063045255388546264f8a7e1026b" }, "downloads": -1, "filename": "django-phone-login-1.1.tar.gz", "has_sig": false, "md5_digest": "b85f1ab4b3135eb5aa466d0dc6f1db38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9726, "upload_time": "2017-05-15T10:27:40", "url": "https://files.pythonhosted.org/packages/0c/60/5d402cd38edb6fcd9f9a788e5b29c5b1378834ede6684a1814040095a50a/django-phone-login-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "92c127205c6ef4da0444f942d46a21c1", "sha256": "622ff33a417d0f5580893588f4b639fe45d09c6726055bb0f833276faa989392" }, "downloads": -1, "filename": "django_phone_login-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "92c127205c6ef4da0444f942d46a21c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24530, "upload_time": "2017-05-15T11:50:00", "url": "https://files.pythonhosted.org/packages/b1/69/016ed3bde082c072dd41f8a0841ef37be70b1d4a3e8fd49557db701cfb9d/django_phone_login-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4232b010bbde51876b3f32ea75ee077", "sha256": "173232581e5adb20750b79d1ff6cc4adb8da0d76d6e2c1c849ebc678e2e2bfb9" }, "downloads": -1, "filename": "django-phone-login-1.1.1.tar.gz", "has_sig": false, "md5_digest": "c4232b010bbde51876b3f32ea75ee077", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9520, "upload_time": "2017-05-15T11:50:01", "url": "https://files.pythonhosted.org/packages/12/bf/811874c83b9912604a52c5d28353727f922d518d8176e756dda17299502b/django-phone-login-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "5d6a00a0e6c85b7afc0797547813ec8e", "sha256": "91271e524777860e8a7e2cced0396b12d7ff453d70d00709522dd07b6a79d23b" }, "downloads": -1, "filename": "django_phone_login-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5d6a00a0e6c85b7afc0797547813ec8e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24721, "upload_time": "2017-07-31T15:08:03", "url": "https://files.pythonhosted.org/packages/94/28/ab191bacd3b5e306c9d7221a1c757684a3b5857713604e74cc286e61be72/django_phone_login-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dab9e6bd0420618bb2feba4678d9c17", "sha256": "f1304550c36aefdd75663a2b6aa1006f87a4a651cc82508aeb61840007294d35" }, "downloads": -1, "filename": "django-phone-login-1.1.2.tar.gz", "has_sig": false, "md5_digest": "9dab9e6bd0420618bb2feba4678d9c17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9728, "upload_time": "2017-07-31T15:08:04", "url": "https://files.pythonhosted.org/packages/4b/fd/0a6080d9317ad8d2b75a127214a3859e5a0e03ece51e332fd0f2e3c0f763/django-phone-login-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "e9f2075530dca88f2950bf9f7c1f7b49", "sha256": "9ae1078aa65f46c98fc25627eb5636fdbf2317b47e0674aa073f9517d1a00c54" }, "downloads": -1, "filename": "django_phone_login-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e9f2075530dca88f2950bf9f7c1f7b49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23816, "upload_time": "2017-08-23T13:45:19", "url": "https://files.pythonhosted.org/packages/bb/10/474d62c9098dabea824b23381bd6698b546cffa230bfd5fcd16a5e7547c0/django_phone_login-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "698d99fa443389d9415ec3f8c1968da4", "sha256": "85a6acc9aec1662e677926e1921e83413a8dd1784824754168ccd5b62bf86a10" }, "downloads": -1, "filename": "django-phone-login-1.1.3.tar.gz", "has_sig": false, "md5_digest": "698d99fa443389d9415ec3f8c1968da4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9118, "upload_time": "2017-08-23T13:45:08", "url": "https://files.pythonhosted.org/packages/b9/db/c11a93096b3bf60ca9a8154e94eeac8033aa917288a0aac9df221f07743f/django-phone-login-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e9f2075530dca88f2950bf9f7c1f7b49", "sha256": "9ae1078aa65f46c98fc25627eb5636fdbf2317b47e0674aa073f9517d1a00c54" }, "downloads": -1, "filename": "django_phone_login-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e9f2075530dca88f2950bf9f7c1f7b49", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23816, "upload_time": "2017-08-23T13:45:19", "url": "https://files.pythonhosted.org/packages/bb/10/474d62c9098dabea824b23381bd6698b546cffa230bfd5fcd16a5e7547c0/django_phone_login-1.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "698d99fa443389d9415ec3f8c1968da4", "sha256": "85a6acc9aec1662e677926e1921e83413a8dd1784824754168ccd5b62bf86a10" }, "downloads": -1, "filename": "django-phone-login-1.1.3.tar.gz", "has_sig": false, "md5_digest": "698d99fa443389d9415ec3f8c1968da4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9118, "upload_time": "2017-08-23T13:45:08", "url": "https://files.pythonhosted.org/packages/b9/db/c11a93096b3bf60ca9a8154e94eeac8033aa917288a0aac9df221f07743f/django-phone-login-1.1.3.tar.gz" } ] }