{ "info": { "author": "Nguy\u1ec5n H\u1ed3ng Qu\u00e2n", "author_email": "ng.hong.quan@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "==============\nDRF Body Token\n==============\n\nProvide a `Django REST Framework `_ authentication class, to look for token\nin HTTP request's body, instead of HTTP header.\n\nThis use case is uncommon and may be less secure,\nbut some REST client application doesn't let customize HTTP header,\nand hence, user cannot set ``Authorization`` header.\nOne such client is `Blynk Webhook `_ Widget.\n\n\nInstall\n-------\n\n.. code-block:: shell\n\n pip3 install drf-body-token\n\n`DRF Body Token` only supports Python 3.5+.\n\nUsage\n-----\n\nAdd ``BodyTokenAuthentication`` to ``authentication_classes`` atrribute of your viewset.\nExample:\n\n.. code-block:: python\n\n from drf_body_token.authentication import BodyTokenAuthentication\n\n class MyAwesomeViewSet(GenericViewSet):\n authentication_classes = (TokenAuthentication, BodyTokenAuthentication)\n\nYou can also add it to ``REST_FRAMEWORK['DEFAULT_AUTHENTICATION_CLASSES']`` settings, to make it available for every viewset.\n\nBy default, ``BodyTokenAuthentication`` looks for ``access_token`` field in request's body. That body can be, for example:\n\n.. code-block:: json\n\n {\n \"name\": \"Cuckoo\",\n \"type\": \"bird\",\n \"access_token\": \"V\u1eebng \u01a1i m\u1edf ra\"\n }\n\nIf you want it to look for another field, add this to your `settings.py` file:\n\n.. code-block:: python\n\n DRF_BODY_TOKEN_FIELD = 'your_field'\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hongquan/drf-body-token.git", "keywords": "django,rest,token", "license": "MIT", "maintainer": "Nguy\u1ec5n H\u1ed3ng Qu\u00e2n", "maintainer_email": "ng.hong.quan@gmail.com", "name": "drf-body-token", "package_url": "https://pypi.org/project/drf-body-token/", "platform": "", "project_url": "https://pypi.org/project/drf-body-token/", "project_urls": { "Homepage": "https://github.com/hongquan/drf-body-token.git", "Repository": "https://github.com/hongquan/drf-body-token.git" }, "release_url": "https://pypi.org/project/drf-body-token/0.1.0/", "requires_dist": [ "djangorestframework (>=3.8,<4.0)", "Django (>=2.0,<3.0)" ], "requires_python": ">=3.5,<4.0", "summary": "REST authentication class to get token from HTTP body", "version": "0.1.0" }, "last_serial": 4641896, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f983e9239467d96d37e3169dbca484c6", "sha256": "995b84c3b58e81cc152df58d11f51a9d4da8615c3108ebec2533fce9d712ad4c" }, "downloads": -1, "filename": "drf_body_token-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f983e9239467d96d37e3169dbca484c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4051, "upload_time": "2018-12-28T18:26:12", "url": "https://files.pythonhosted.org/packages/e3/c5/88e1b9c8a7ab0cb500f95668d58153654a06d200c53526d35e451d76c3ac/drf_body_token-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7be5960b4bafe342162648b0ce0394b2", "sha256": "14b8ac6d1b43387d8e836aacee8382934218a86ed2b27faf3a8fd5973a9f4809" }, "downloads": -1, "filename": "drf-body-token-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7be5960b4bafe342162648b0ce0394b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 2833, "upload_time": "2018-12-28T18:26:10", "url": "https://files.pythonhosted.org/packages/83/a5/3ef696e556870ad31710ded7260e1b97326867a126f9fd1c118fc92c81be/drf-body-token-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f983e9239467d96d37e3169dbca484c6", "sha256": "995b84c3b58e81cc152df58d11f51a9d4da8615c3108ebec2533fce9d712ad4c" }, "downloads": -1, "filename": "drf_body_token-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f983e9239467d96d37e3169dbca484c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 4051, "upload_time": "2018-12-28T18:26:12", "url": "https://files.pythonhosted.org/packages/e3/c5/88e1b9c8a7ab0cb500f95668d58153654a06d200c53526d35e451d76c3ac/drf_body_token-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7be5960b4bafe342162648b0ce0394b2", "sha256": "14b8ac6d1b43387d8e836aacee8382934218a86ed2b27faf3a8fd5973a9f4809" }, "downloads": -1, "filename": "drf-body-token-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7be5960b4bafe342162648b0ce0394b2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 2833, "upload_time": "2018-12-28T18:26:10", "url": "https://files.pythonhosted.org/packages/83/a5/3ef696e556870ad31710ded7260e1b97326867a126f9fd1c118fc92c81be/drf-body-token-0.1.0.tar.gz" } ] }