{ "info": { "author": "mongkok", "author_email": "domake.io@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "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.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Django GraphQL Social Auth\n==========================\n\n|Pypi| |Wheel| |Build Status| |Codecov| |Code Climate|\n\n`Python Social Auth`_ support for `Django GraphQL`_\n\n.. _Django GraphQL: https://github.com/graphql-python/graphene-django\n\n\nDependencies\n------------\n\n* Python \u2265 3.4\n* Django \u2265 1.11\n\n\nInstallation\n------------\n\nInstall last stable version from Pypi.\n\n.. code:: sh\n\n pip install django-graphql-social-auth\n\n\nSee the `documentation`_ for further guidance on setting *Python Social Auth*.\n\n.. _documentation: http://python-social-auth.readthedocs.io/en/latest/configuration/django.html\n\nAdd the ``SocialAuth`` mutation to your GraphQL schema.\n\n.. code:: python\n\n import graphene\n import graphql_social_auth\n\n\n class Mutations(graphene.ObjectType):\n social_auth = graphql_social_auth.SocialAuth.Field()\n\n`Session`_ authentication via *accessToken*.\n\n.. _Session: https://docs.djangoproject.com/en/2.0/topics/http/sessions/\n\n- ``provider``: provider name from `Authentication backend list`_.\n- ``accessToken``: third-party (Google, Facebook...) OAuth token obtained with any OAuth client.\n\n.. _Authentication backend list: https://github.com/flavors/django-graphql-social-auth/wiki/Authentication-backends\n\n.. code::\n\n mutation SocialAuth($provider: String!, $accessToken: String!) {\n socialAuth(provider: $provider, accessToken: $accessToken) {\n social {\n uid\n extraData\n }\n }\n }\n\n\nJSON Web Token (JWT)\n--------------------\n\nAuthentication solution based on `JSON Web Token`_.\n\n.. _JSON Web Token: https://jwt.io/\n\nInstall additional requirements.\n\n.. code:: sh\n\n pip install 'django-graphql-social-auth[jwt]'\n\n\nAdd the ``SocialAuthJWT`` mutation to your GraphQL schema.\n\n.. code:: python\n\n import graphene\n import graphql_social_auth\n\n\n class Mutations(graphene.ObjectType):\n social_auth = graphql_social_auth.SocialAuthJWT.Field()\n\n\nAuthenticate via *accessToken* to obtain a JSON Web Token.\n\n.. code::\n\n mutation SocialAuth($provider: String!, $accessToken: String!) {\n socialAuth(provider: $provider, accessToken: $accessToken) {\n social {\n uid\n }\n token\n }\n }\n\n\nRelay\n-----\n\nComplete support for `Relay`_.\n\n.. _Relay: https://facebook.github.io/relay/\n\n.. code:: python\n\n import graphene\n import graphql_social_auth\n\n\n class Mutations(graphene.ObjectType):\n social_auth = graphql_social_auth.relay.SocialAuth.Field()\n\n``graphql_social_auth.relay.SocialAuthJWT.Field()`` for `JSON Web Token (JWT)`_ authentication.\n\n`Relay mutations`_ only accepts one argument named *input*:\n\n.. _Relay mutations: https://facebook.github.io/relay/graphql/mutations.htm\n\n.. code::\n\n mutation SocialAuth($provider: String!, $accessToken: String!) {\n socialAuth(input:{provider: $provider, accessToken: $accessToken}) {\n social {\n uid\n }\n }\n }\n\n\nCustomizing\n-----------\n\nIf you want to customize the ``SocialAuth`` behavior, you'll need to customize the ``resolve()`` method on a subclass of ``SocialAuthMutation`` or ``.relay.SocialAuthMutation.``\n\n.. code:: python\n\n import graphene\n import graphql_social_auth\n\n\n class SocialAuth(graphql_social_auth.SocialAuthMutation):\n user = graphene.Field(UserType)\n\n @classmethod\n def resolve(cls, root, info, social, **kwargs):\n return cls(user=social.user)\n\n\nAuthenticate via *accessToken* to obtain the *user id*.\n\n.. code::\n\n mutation SocialAuth($provider: String!, $accessToken: String!) {\n socialAuth(provider: $provider, accessToken: $accessToken) {\n social {\n uid\n }\n user {\n id\n }\n }\n }\n\n\nProject template\n----------------\n\nThere is a `Django project template`_ to start a demo project.\n\n.. _Django project template: https://github.com/ice-creams/graphql-social-auth-template\n\n----\n\nGracias `@omab`_ / `Python Social Auth`_.\n\n.. _@omab: https://github.com/omab\n.. _Python Social Auth: http://python-social-auth.readthedocs.io/\n\n\n.. |Pypi| image:: https://img.shields.io/pypi/v/django-graphql-social-auth.svg\n :target: https://pypi.python.org/pypi/django-graphql-social-auth\n\n.. |Wheel| image:: https://img.shields.io/pypi/wheel/django-graphql-social-auth.svg\n :target: https://pypi.python.org/pypi/django-graphql-social-auth\n\n.. |Build Status| image:: https://travis-ci.org/flavors/django-graphql-social-auth.svg?branch=master\n :target: https://travis-ci.org/flavors/django-graphql-social-auth\n\n.. |Codecov| image:: https://img.shields.io/codecov/c/github/flavors/django-graphql-social-auth.svg\n :target: https://codecov.io/gh/flavors/django-graphql-social-auth\n\n.. |Code Climate| image:: https://api.codeclimate.com/v1/badges/c579bcfde0fbb7f6334c/maintainability\n :target: https://codeclimate.com/github/flavors/django-graphql-social-auth\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/flavors/django-graphql-social-auth/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-graphql-social-auth", "package_url": "https://pypi.org/project/django-graphql-social-auth/", "platform": "", "project_url": "https://pypi.org/project/django-graphql-social-auth/", "project_urls": { "Homepage": "https://github.com/flavors/django-graphql-social-auth/" }, "release_url": "https://pypi.org/project/django-graphql-social-auth/0.1.4/", "requires_dist": null, "requires_python": "", "summary": "Python Social Auth support for Django GraphQL", "version": "0.1.4" }, "last_serial": 4791746, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "34cfe70a42735778ac480d85ea6e725b", "sha256": "9d449ea3d5c1e8b789f5361f179a1b3d677ecb3a8b98ae8e32c4a91ff760d654" }, "downloads": -1, "filename": "django_graphql_social_auth-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34cfe70a42735778ac480d85ea6e725b", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10448, "upload_time": "2018-01-16T18:17:35", "url": "https://files.pythonhosted.org/packages/83/b4/522fbded1907d337b9ed8c89d7b553887a02260b9fc47d57da793d4ee2a4/django_graphql_social_auth-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d1d0e6d134b60921455400d917f1773", "sha256": "4b4341ee4f46c8f26cd678d99c49c63f396003b363955b570d13f7e0ef804a26" }, "downloads": -1, "filename": "django-graphql-social-auth-0.0.1.tar.gz", "has_sig": false, "md5_digest": "0d1d0e6d134b60921455400d917f1773", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7264, "upload_time": "2018-01-16T18:17:30", "url": "https://files.pythonhosted.org/packages/3d/03/cc35734930d93d58bc96d3985ffba6d1dc1db96e292f760da0513134b579/django-graphql-social-auth-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "24c1fb369ee4faf775d986a286404575", "sha256": "c61cba1421ad7ecd299d87ec7eb410fbd54dbaac7b981b2e839e3f4d7ef0a133" }, "downloads": -1, "filename": "django_graphql_social_auth-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24c1fb369ee4faf775d986a286404575", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10813, "upload_time": "2018-01-17T18:17:19", "url": "https://files.pythonhosted.org/packages/8d/c9/716e18dcc3de170dc98e9f8145bc73ecb4ae42b169e7fb6fe64077e6cf3b/django_graphql_social_auth-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "221c2c3e26cf2fae3fd4a7b1ee94a3e4", "sha256": "296c2e0eba4511e02c9cd26c97c77ce6bb18e6ddbed81b4fb0ddc4e445ed2407" }, "downloads": -1, "filename": "django-graphql-social-auth-0.0.2.tar.gz", "has_sig": false, "md5_digest": "221c2c3e26cf2fae3fd4a7b1ee94a3e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7764, "upload_time": "2018-01-17T18:17:14", "url": "https://files.pythonhosted.org/packages/f8/79/46c1f3f82448e66c3b9397fd4c8857758085d0610b7f4f5ee0d01553e1f9/django-graphql-social-auth-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e6a261354f7dd2797c19968a5b4fa67a", "sha256": "13090aad86f3021ac828dcbe8c0a0a9a27f4cd9c8f3ce232f47735da76729a07" }, "downloads": -1, "filename": "django_graphql_social_auth-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6a261354f7dd2797c19968a5b4fa67a", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10825, "upload_time": "2018-01-17T18:25:52", "url": "https://files.pythonhosted.org/packages/58/12/dbb76b20fb9023df99f3ffe86ad6f7f710991caae5577ccb7e57cd233fff/django_graphql_social_auth-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb3f6205aae098090c1d9aecccb24825", "sha256": "09b39319a1b4b27b892b51efec66e2e54cca3abcae22612e0e135586d8c595e2" }, "downloads": -1, "filename": "django-graphql-social-auth-0.0.3.tar.gz", "has_sig": false, "md5_digest": "eb3f6205aae098090c1d9aecccb24825", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7758, "upload_time": "2018-01-17T18:25:47", "url": "https://files.pythonhosted.org/packages/90/bb/b58919e767a44da2d0ffa95ecd24766acd2ac90013c8ed7f36baf645c075/django-graphql-social-auth-0.0.3.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "204737520ab1d967c2a28886d5d1f106", "sha256": "950a079d87d0644f731ebf86fa2639c8bedf058c9253e2644f1088ea14535690" }, "downloads": -1, "filename": "django_graphql_social_auth-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "204737520ab1d967c2a28886d5d1f106", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10898, "upload_time": "2018-02-11T20:56:37", "url": "https://files.pythonhosted.org/packages/c2/c9/e8516332cdaaddf4eeee62672bbe58efb5398aa4eddaf31e179ffc9caca8/django_graphql_social_auth-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51482cb1ccfc69354ccab0edcabed094", "sha256": "79e27e7bf968b56b114abd96687563188f3060354b76003e04a6c550ebdea005" }, "downloads": -1, "filename": "django-graphql-social-auth-0.1.0.tar.gz", "has_sig": false, "md5_digest": "51482cb1ccfc69354ccab0edcabed094", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7798, "upload_time": "2018-02-11T20:56:32", "url": "https://files.pythonhosted.org/packages/42/c4/154758f3bf151e4e2c8520a62c1c091de7d92cb7d7c86b1a8439fa38eb81/django-graphql-social-auth-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "07f033675e4c8bf393b48639d7fd1e52", "sha256": "e8cd4ff1685f0a338049933b96f7b6c6b94d73c356c9ea2f1391418a4999f535" }, "downloads": -1, "filename": "django_graphql_social_auth-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "07f033675e4c8bf393b48639d7fd1e52", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10624, "upload_time": "2018-02-12T18:35:07", "url": "https://files.pythonhosted.org/packages/41/aa/2d9f19d88353454b517a59557364a9c07657bcbc8e97334ad73f174d8bf5/django_graphql_social_auth-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4b886f903dcf30534a055388f51dc0c", "sha256": "47e505c14bc25bdd052579b0a0f9d9ecc3f5ded4746d0ed7f81139f86feace6b" }, "downloads": -1, "filename": "django-graphql-social-auth-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f4b886f903dcf30534a055388f51dc0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7450, "upload_time": "2018-02-12T18:35:01", "url": "https://files.pythonhosted.org/packages/7d/52/76e21448c7183e791cef92c1632ecd51eb7d6a6b7cba2b93931a580272df/django-graphql-social-auth-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "d9f4c72cfbf68247025fb616ae49d6fc", "sha256": "5e4ed2a1ab5513fbfa9ba5e8451d27aa026c3b6207788cd3bde2f4ac90a86d59" }, "downloads": -1, "filename": "django_graphql_social_auth-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9f4c72cfbf68247025fb616ae49d6fc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11199, "upload_time": "2018-09-23T17:36:46", "url": "https://files.pythonhosted.org/packages/0e/28/0a02654d4b3848afbd916cd539aff749fe0d9652e50a05948a7ba84e6b51/django_graphql_social_auth-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9017aa2733359eeb9abdcc1ea3b325eb", "sha256": "77236f95db357a51d05f64afec3454486e192cdcbc5d48c1190677944013f5a2" }, "downloads": -1, "filename": "django-graphql-social-auth-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9017aa2733359eeb9abdcc1ea3b325eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8204, "upload_time": "2018-09-23T17:36:33", "url": "https://files.pythonhosted.org/packages/cc/4c/b853dc26855cf81192537583226082af1d48daa8c6a2f6a0eed74c350365/django-graphql-social-auth-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "6a3b40d105b6197368cdaf9b6a5a66db", "sha256": "bf849507ac0b97059e172bcb95ea2b0dd1a31b44cc16d8ebd36abd58b2ee681a" }, "downloads": -1, "filename": "django_graphql_social_auth-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6a3b40d105b6197368cdaf9b6a5a66db", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11249, "upload_time": "2019-02-07T15:54:43", "url": "https://files.pythonhosted.org/packages/b6/3c/6aefede16df7ca00ce7381d0a37737d1167786530b65a55a3e336f527bb2/django_graphql_social_auth-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bdc8a28df15b0344a22b7f0566a31d5", "sha256": "2d445be5a8c695dddf144d3c773c30bba1c892c6296d1370946e1b213f70264b" }, "downloads": -1, "filename": "django-graphql-social-auth-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4bdc8a28df15b0344a22b7f0566a31d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8250, "upload_time": "2019-02-07T15:54:37", "url": "https://files.pythonhosted.org/packages/17/05/538aa2cecfd705cb10d5b53c0b3389381db1cf7c3c1f6a925f31255e5287/django-graphql-social-auth-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "91c27ce5c04c1ad97a35f4d44b1a091c", "sha256": "a2441043b5e5b3560d9b800cac0dbb39e3893208f5a79bebf8b56a4ca1f12307" }, "downloads": -1, "filename": "django_graphql_social_auth-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "91c27ce5c04c1ad97a35f4d44b1a091c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11247, "upload_time": "2019-02-07T16:07:22", "url": "https://files.pythonhosted.org/packages/25/f8/8ca51c8d900f806d7d2ba58e4d3ddca6704208fd224390eff50a10e30f92/django_graphql_social_auth-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6401341cc6bf62edb685a69fc7355895", "sha256": "6c774184601555ab4166669d7728ca6804c9cbdcc1c910e08f269ae93bf4dc48" }, "downloads": -1, "filename": "django-graphql-social-auth-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6401341cc6bf62edb685a69fc7355895", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8257, "upload_time": "2019-02-07T16:07:11", "url": "https://files.pythonhosted.org/packages/82/dd/559a124afff927ca05191008eddfae219f21d068047c3826847f0c88f289/django-graphql-social-auth-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "91c27ce5c04c1ad97a35f4d44b1a091c", "sha256": "a2441043b5e5b3560d9b800cac0dbb39e3893208f5a79bebf8b56a4ca1f12307" }, "downloads": -1, "filename": "django_graphql_social_auth-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "91c27ce5c04c1ad97a35f4d44b1a091c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11247, "upload_time": "2019-02-07T16:07:22", "url": "https://files.pythonhosted.org/packages/25/f8/8ca51c8d900f806d7d2ba58e4d3ddca6704208fd224390eff50a10e30f92/django_graphql_social_auth-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6401341cc6bf62edb685a69fc7355895", "sha256": "6c774184601555ab4166669d7728ca6804c9cbdcc1c910e08f269ae93bf4dc48" }, "downloads": -1, "filename": "django-graphql-social-auth-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6401341cc6bf62edb685a69fc7355895", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8257, "upload_time": "2019-02-07T16:07:11", "url": "https://files.pythonhosted.org/packages/82/dd/559a124afff927ca05191008eddfae219f21d068047c3826847f0c88f289/django-graphql-social-auth-0.1.4.tar.gz" } ] }