{ "info": { "author": "Bence Szab\u00f3", "author_email": "bence.szabo.92@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "===============\nAuth.sch kliens\n===============\n\nLe\u00edr\u00e1s\n------\n\nEgyszer\u0171en haszn\u00e1lhat\u00f3 auth.sch kliens. Saj\u00e1t felhaszn\u00e1l\u00f3i modellel is m\u0171k\u00f6dik, mivel a\n``django.contrib.auth.get_user_model`` \u00e1ltal visszaadott felhaszn\u00e1l\u00f3i modell-t haszn\u00e1lja. Azzal a kik\u00f6t\u00e9ssel, hogy az\nauth.sch-ban haszn\u00e1lt internal_id-t t\u00e1rolni kell a user modellben (m\u00e9ghozz\u00e1 ``unique=True`` megk\u00f6t\u00e9ssel).\n\nF\u00fcgg\u0151s\u00e9gek\n----------\nA django-authsch a requests csomagt\u00f3l f\u00fcgg. Ezt haszn\u00e1lja az auth.sch-val folytatott HTTP kommunik\u00e1ci\u00f3ra. Telep\u00edteni a\npip csomagkezel\u0151vel tudjuk:\n\n.. code-block:: bash\n\n pip install requests\n\nTelep\u00edt\u00e9s\n---------\nTelep\u00edteni egyszer\u0171en a PyPI-b\u0151l a ``pip`` seg\u00edts\u00e9g\u00e9vel.\n\n.. code-block:: bash\n\n pip install django-authsch\n\nKonfigur\u00e1l\u00e1s\n------------\nAz auth.sch haszn\u00e1lat\u00e1hoz elengedhetetlen, hogy a kliens azonos\u00edt\u00f3:kulcs p\u00e1rokat, az internal_id-t valamint a k\u00e9rt scope-okat\nbekonfigur\u00e1ljuk. Ezen fel\u00fcl be\u00e1ll\u00edthatjuk, hogy a felhaszn\u00e1l\u00f3i modellben melyik mez\u0151ben t\u00e1roljuk a refresh_token-t. Ha\nnem adunk meg refresh_token mez\u0151 nevet, akkor a django-authsch nem pr\u00f3b\u00e1lja meg elmenteni a refresh tokent.\n\nKonfigur\u00e1lni mindent a ``settings.py``-ban lehet.\n\n.. code-block:: python\n\n AUTH_SCH = {\n 'CLIENT_ID': 'yourClientIdFromhttps://auth.sch.bme.hu/console/index', # k\u00f6telez\u0151 megadni\n 'SECRET_KEY': 'yourAwesomeSecretKeyyAlsoFromAuthSCH', # k\u00f6telez\u0151 megadni\n 'SCOPES': [ # k\u00f6telez\u0151 megadni a k\u00e9rt scope-okat\n 'basic',\n 'displayName',\n 'egyszer\u0171',\n 'felsorol\u00e1sa',\n 'a',\n 'k\u00e9rt',\n 'scope-oknak',\n 'nuff',\n 'said'\n ],\n 'INTERNAL_ID_FIELD_NAME': 'auth_sch_internal_id', # Ez a default be\u00e1ll\u00edt\u00e1s, ha ett\u0151l nem k\u00fcl\u00f6nb\u00f6zik, akkor nem k\u00f6telez\u0151 megadni\n 'REFRESH_TOKEN_FIELD_NAME': 'refresh_token' # Ez a default be\u00e1ll\u00edt\u00e1s, ha ett\u0151l nem k\u00fcl\u00f6nb\u00f6zik, akkor nem k\u00f6telez\u0151 megadni\n }\n\nHaszn\u00e1lat\n---------\nAz auth.sch le\u00edr\u00e1sa szerint a felhaszn\u00e1l\u00f3 bel\u00e9ptet\u00e9s\u00e9hez \u00f6ssze kell \u00e1ll\u00edtani a megfelel\u0151 url-t a ``CLIENT_ID`` \u00e9s a\n``SCOPES`` (+-szal felsorolva) alapj\u00e1n:\n\nhttps://auth.sch.bme.hu/site/login?response_type=code&client_id=****&state=asd123&scope=****\n\nEzt az url-t a mell\u00e9kelt html template tag seg\u00edts\u00e9g\u00e9vel lehet a legegyszer\u0171bben el\u0151\u00e1ll\u00edtani.\n\n.. code-block:: django\n\n {% load authsch_tags %}\n Login with auth.sch\n\nEz ut\u00e1n kell elk\u00e9sz\u00edteni a callback View-t. Ez lesz az, amire az auth.sch visszair\u00e1ny\u00edtja a felhaszn\u00e1l\u00f3t, \u00e9s get\nparam\u00e9terk\u00e9nt megadja az access_token lek\u00e9r\u00e9s\u00e9hez sz\u00fcks\u00e9ges k\u00f3dot.\n\n.. code-block:: python\n\n class MyCallbackView(CallbackView):\n success_url = 'ide ir\u00e1ny\u00edtod a felhaszn\u00e1l\u00f3t, ha sikeres volt a bejelentkez\u00e9s' # K\u00f6telez\u0151\n error_url = 'ide ir\u00e1ny\u00edtod a felhaszn\u00e1l\u00f3t, ha sikertelen volt a bejelentkez\u00e9s' # K\u00f6telez\u0151\n\n # Ezeket nem k\u00f6telez\u0151 megadni\n acquire_access_token_url = 'https://auth.sch.bme.hu/oauth2/token' # Nem k\u00f6telez\u0151 megadni\n auth_sch_profile_url = 'https://auth.sch.bme.hu/api/profile/' # Nem k\u00f6telez\u0151 megadni\n internal_id_field_name = None # Nem k\u00f6telez\u0151 megadni, fel\u00fcl\u00edrja a settings.py-ban be\u00e1ll\u00edtott INTERNAL_ID_FIELD_NAME-t\n refresh_token_field_name = None # Nem k\u00f6telez\u0151 megadni, fel\u00fcl\u00edrja a settings.py-ban be\u00e1ll\u00edtott REFRESH_TOKEN_FIELD_NAME-t\n\nModell-ek\n---------\nAz egyetlen modell a csomagban a ``AbstractAuthSchBase``. Ez egy olyan absztrakt modell, ami tartalmazza a m\u0171k\u00f6d\u00e9shez\nelengedhetetlen internal_id-t, valamint a refresh token t\u00e1rol\u00e1s\u00e1hoz haszn\u00e1lt refresh_token mez\u0151t. Ebb\u0151l (is) \u00f6r\u00f6k\u00f6ltetve\na felhaszn\u00e1l\u00f3i modellt biztosan m\u0171k\u00f6dni fog.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://auth.sch.bme.hu/", "keywords": null, "license": "BSD License", "maintainer": null, "maintainer_email": null, "name": "django-authsch", "package_url": "https://pypi.org/project/django-authsch/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-authsch/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://auth.sch.bme.hu/" }, "release_url": "https://pypi.org/project/django-authsch/0.8.6/", "requires_dist": null, "requires_python": null, "summary": "Easy-to-use auth.sch client.", "version": "0.8.6" }, "last_serial": 2099549, "releases": { "0.7": [ { "comment_text": "", "digests": { "md5": "01059858ee4d2c140ef62635a80a79cc", "sha256": "74c523b2f96ab3acc4551e99981d4b25c0dcdd90a46481f1524de1335451fc31" }, "downloads": -1, "filename": "django_authsch-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "01059858ee4d2c140ef62635a80a79cc", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 7447, "upload_time": "2016-01-08T15:20:38", "url": "https://files.pythonhosted.org/packages/a3/4c/2c34458dd437aa95866d320c889b725a5e3771ed4424ced1895d2c2b080a/django_authsch-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7934fe0bd5ef72de29d2817124d4e5e7", "sha256": "61b314faaf28b874187a16478c2eb18285e5ce6d51a33907908d65b691eae54b" }, "downloads": -1, "filename": "django-authsch-0.7.tar.gz", "has_sig": false, "md5_digest": "7934fe0bd5ef72de29d2817124d4e5e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5332, "upload_time": "2016-01-08T15:20:15", "url": "https://files.pythonhosted.org/packages/2b/b7/8fa20b0e6a07b02e2762f440fe42fd6968f14a09507c0cdbcebd151edd68/django-authsch-0.7.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "8aaf91d9aad00d5d600e06d128daefbb", "sha256": "e01cd82162f88b336942ece028dfcfb2f7a1bfe01bb2dada071581085acb0b16" }, "downloads": -1, "filename": "django-authsch-0.7.1.tar.gz", "has_sig": false, "md5_digest": "8aaf91d9aad00d5d600e06d128daefbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5359, "upload_time": "2016-01-08T15:24:17", "url": "https://files.pythonhosted.org/packages/ca/d9/314776a9897650043bac7f1a63d6830eab75a25f8752f43b94b4714ecb59/django-authsch-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "285a884e6be0ff8f923f1e8bff4bebf5", "sha256": "49b59e852856dfb3f9d06fa341e49042016ab0246e4fa3af39e1df9619e6ab57" }, "downloads": -1, "filename": "django-authsch-0.7.2.tar.gz", "has_sig": false, "md5_digest": "285a884e6be0ff8f923f1e8bff4bebf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5341, "upload_time": "2016-01-08T15:53:24", "url": "https://files.pythonhosted.org/packages/92/50/22b5168aab8f244529dad0f1543a3fe724974c3af28f0e9ed02517d947a2/django-authsch-0.7.2.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "46e2a60add7f80f9d67c32ace4c4fb48", "sha256": "a58cbf010e88d2a298c3ca66a7d80bd3ada843c638df7cd7e19267674a4d4ea8" }, "downloads": -1, "filename": "django-authsch-0.8.0.tar.gz", "has_sig": false, "md5_digest": "46e2a60add7f80f9d67c32ace4c4fb48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5521, "upload_time": "2016-04-27T15:17:27", "url": "https://files.pythonhosted.org/packages/86/aa/91e3f5d3cc62c3f857f6175d13424667600d5d8bd51dcddb0867e34ed028/django-authsch-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "e4c3169b0aee9ba2f7d574617bd8d4f7", "sha256": "a40c79c09b16fc15f6e075c3c493e2e032060cc107f60be950db00cc5f21df73" }, "downloads": -1, "filename": "django-authsch-0.8.1.tar.gz", "has_sig": false, "md5_digest": "e4c3169b0aee9ba2f7d574617bd8d4f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5675, "upload_time": "2016-04-27T15:51:49", "url": "https://files.pythonhosted.org/packages/e5/41/ed2032895e1d68547b5b74fdb427f57b33b7a8844e829cced43ae3effc4c/django-authsch-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "a34393bc8cb75ede8a2e9125704d417e", "sha256": "8ef17158545e8c39dba5c56177a8e1291e2989e54ec1ee97fb2f1615a2692c99" }, "downloads": -1, "filename": "django-authsch-0.8.2.tar.gz", "has_sig": false, "md5_digest": "a34393bc8cb75ede8a2e9125704d417e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5703, "upload_time": "2016-05-02T15:31:20", "url": "https://files.pythonhosted.org/packages/e8/36/5ef60e20fbd62005b694d0d8b315e214b1a737649741a4c2c61799ca0dbb/django-authsch-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "9bb667c8d82458cd536dc36f4d338690", "sha256": "889cbc5d75cdebefa1c3af6d3ec46a01d53345c2e0056d70561eb7787451b086" }, "downloads": -1, "filename": "django-authsch-0.8.3.tar.gz", "has_sig": false, "md5_digest": "9bb667c8d82458cd536dc36f4d338690", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5860, "upload_time": "2016-05-04T20:03:52", "url": "https://files.pythonhosted.org/packages/02/70/e4402fe31e9bbb16779840608941c939c25ddd84efd3c647ad6778b1c900/django-authsch-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "791d32be77ae4c1b77785556265e17db", "sha256": "9651619a72f989bd3ebe605d3273756991324187a2e043b6ffb36762bb8fc385" }, "downloads": -1, "filename": "django-authsch-0.8.4.tar.gz", "has_sig": false, "md5_digest": "791d32be77ae4c1b77785556265e17db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5895, "upload_time": "2016-05-04T20:06:25", "url": "https://files.pythonhosted.org/packages/e2/de/d4e9be90e8035e500b58e1e8eb99248002902f548a3f2064e4e6e176eff6/django-authsch-0.8.4.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "4c51fc3cab626a763ca99e7a8692af94", "sha256": "5e7739086104071d153918adbc4880e1b55b009b2b807497d9d6da3b2751462a" }, "downloads": -1, "filename": "django-authsch-0.8.5.tar.gz", "has_sig": false, "md5_digest": "4c51fc3cab626a763ca99e7a8692af94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5893, "upload_time": "2016-05-04T20:07:36", "url": "https://files.pythonhosted.org/packages/c5/01/7cefe6e7420f63e07d9a4bef39cb2bebfd4b7893fc7e870dbe2118948bf8/django-authsch-0.8.5.tar.gz" } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "1a01aa62a88277dcc11fc25aef5a404d", "sha256": "7c80bbc6024e43c2c6fc96dd5d7e9158f6a616485acc03f5d40cf3db2276eef7" }, "downloads": -1, "filename": "django-authsch-0.8.6.tar.gz", "has_sig": false, "md5_digest": "1a01aa62a88277dcc11fc25aef5a404d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5889, "upload_time": "2016-05-04T20:12:35", "url": "https://files.pythonhosted.org/packages/89/5a/f99944f04f019e7ae49cac359a6d7cee8061cef87001abbf16e1697ea6ff/django-authsch-0.8.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1a01aa62a88277dcc11fc25aef5a404d", "sha256": "7c80bbc6024e43c2c6fc96dd5d7e9158f6a616485acc03f5d40cf3db2276eef7" }, "downloads": -1, "filename": "django-authsch-0.8.6.tar.gz", "has_sig": false, "md5_digest": "1a01aa62a88277dcc11fc25aef5a404d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5889, "upload_time": "2016-05-04T20:12:35", "url": "https://files.pythonhosted.org/packages/89/5a/f99944f04f019e7ae49cac359a6d7cee8061cef87001abbf16e1697ea6ff/django-authsch-0.8.6.tar.gz" } ] }