{ "info": { "author": "Philip Kershaw", "author_email": "Philip.Kershaw@stfc.ac.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "Intended Audience :: Science/Research", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: Internet", "Topic :: Scientific/Engineering", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Distributed Computing", "Topic :: System :: Systems Administration :: Authentication/Directory" ], "description": "This is an OAuth 2.0 server library and WSGI middleware filter.\n\nReleases\n========\n0.6.0\n-----\n * Clean up of password-based authentication of client by authorization server\n * Removal of redundant MyProxy hooks\n\n0.5.1\n-----\nIntegrated enhancements from Willem van Engen including:\n\n * password-based client authentication, which is a commonly used client\n authentication method\n * resource authentication for the check_token endpoint, to avoid brute-force\n attacks on token check; also provides a starting point for audience-restricted\n tokens and resource-restricted attribute release\n * return user attribute from check_token endpoint, so that the resource knows\n what the user is; attribute name user_name according to CloudFoundry\n\nResource and client authentication use the same classes, and now are instantiated\nwith a string indicating their use (to give meaningful log messages). The\nclient_authenticator interface was removed, since all authenticators can derive\ndirectly from authenticator_interface, since they're both used for clients and\nresources; they were also renamed to make that clear (removing _client).\n\nIn client_register.ini and resource_register.ini (the latter is new) the field\nsecret is optional.\n\nClient code is unchanged.\n\n0.4.0\n-----\n * Revised examples in ndg.oauth.client.examples. bearer_tok uses bearer token\n to secure access to a simple html page on a resource server, slcs is an\n example protecting a short-lived credential service aka. Online Certificate\n Authority. This requires the ContrailOnlineCAService package and should be\n used in conjunction with the equivalent example in the ndg_oauth_client\n example.\n * Added discrete WSGI resource server middleware\n ndg.oauth.server.wsgi.resource_server.Oauth2ResourceServerMiddleware\n * Includes support for bearer access token passed in Authorization header to\n resource server.\n\nPrerequisites\n=============\nThis has been developed and tested for Python 2.6 and 2.7.\n\nInstallation\n============\nInstallation can be performed using easy_install or pip.\n\nConfiguration\n=============\nExamples are contained in the examples/ sub-folder:\n\nbearer_tok/:\n This configures a simple test application that uses string based tokens.\nslcs/:\n Bearer token example protecting a Short-Lived Credential Service or OnlineCA.\n ContrailOnlineCAService package is needed for this example.\n\nThe examples should be used in conjunction with the ndg_oauth_client package.", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/cedadev/ndg_oauth/", "keywords": null, "license": "BSD - See LICENCE file for details", "maintainer": null, "maintainer_email": null, "name": "ndg-oauth-server", "package_url": "https://pypi.org/project/ndg-oauth-server/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ndg-oauth-server/", "project_urls": { "Homepage": "https://github.com/cedadev/ndg_oauth/" }, "release_url": "https://pypi.org/project/ndg-oauth-server/0.6.0/", "requires_dist": null, "requires_python": null, "summary": "OAuth 2.0 server", "version": "0.6.0" }, "last_serial": 1583090, "releases": { "0.3.0": [ { "comment_text": "", "digests": { "md5": "4fccd01572f020036a6244a2dd8b9f65", "sha256": "7aaaeff2fdcfe4ea62c9db1282a59eb1534408a2d4ea5a4e792d2e776120dd6a" }, "downloads": -1, "filename": "ndg_oauth_server-0.3.0-py2.6.egg", "has_sig": false, "md5_digest": "4fccd01572f020036a6244a2dd8b9f65", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 120055, "upload_time": "2012-08-24T15:30:45", "url": "https://files.pythonhosted.org/packages/66/ba/478fb307e23b20388d8ad7524fec9fd1afdc9c08698cf957d3442cec3d24/ndg_oauth_server-0.3.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "9dcea167250158ef946405b2a82d22c4", "sha256": "adaa038590aea0e21bc732759ba4094cfd3387ec8f23a2d4ee6befe0df7d0391" }, "downloads": -1, "filename": "ndg_oauth_server-0.3.0-py2.7.egg", "has_sig": false, "md5_digest": "9dcea167250158ef946405b2a82d22c4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 119892, "upload_time": "2012-08-24T15:30:01", "url": "https://files.pythonhosted.org/packages/46/e8/63ffb79233a6f08074a2eefb04ccc82e461427d50eb31338e23056806991/ndg_oauth_server-0.3.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d925a5e7a65f5d50ce0358640b4dfc15", "sha256": "7645348966132698d4471084fd490bc6e32994c594fe8ec6218a4e96da5e2abe" }, "downloads": -1, "filename": "ndg_oauth_server-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d925a5e7a65f5d50ce0358640b4dfc15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95479, "upload_time": "2012-08-24T15:29:30", "url": "https://files.pythonhosted.org/packages/4d/f5/8123f825756deaf59a49c330efd9883c6152d8bfe5b17bc55f07dcde7ea5/ndg_oauth_server-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "087651a550575a803e6ba0b1bf4e7585", "sha256": "0ee5f5ab532807af6d46917dfab528f9802743f18d42d5a0c644026f4c509afa" }, "downloads": -1, "filename": "ndg_oauth_server-0.3.1-py2.6.egg", "has_sig": false, "md5_digest": "087651a550575a803e6ba0b1bf4e7585", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 197215, "upload_time": "2012-08-30T12:59:12", "url": "https://files.pythonhosted.org/packages/c1/3b/9a22dedb09a7df1f9bd1cf1b0772990f4bacf0461a9c63db46bb07728e5c/ndg_oauth_server-0.3.1-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "ed73d9702e49b725499890effafe228d", "sha256": "2bed42fb735cdb89708fd2ffab19f558b3c468281a89d49c676b4d13d290955b" }, "downloads": -1, "filename": "ndg_oauth_server-0.3.1-py2.7.egg", "has_sig": false, "md5_digest": "ed73d9702e49b725499890effafe228d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 197046, "upload_time": "2012-08-30T12:59:26", "url": "https://files.pythonhosted.org/packages/ac/a8/4cf49e17a0c99d94758db9cb267c659a9b6b69227c800ac12321f2cfbef0/ndg_oauth_server-0.3.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "776194d6337dd126302cec2b516a24b8", "sha256": "3d3bbbfda64e9b5a754345d75c8000dc6905a28dbf0e9126889607ffec7e5808" }, "downloads": -1, "filename": "ndg_oauth_server-0.3.1.tar.gz", "has_sig": false, "md5_digest": "776194d6337dd126302cec2b516a24b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96451, "upload_time": "2012-08-30T12:59:39", "url": "https://files.pythonhosted.org/packages/60/04/c1841c311b526963174c66498d561e5cd0a5538b1789e3bcc0a7e7a5c3cd/ndg_oauth_server-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "90b664dac5c12fd62df75548bbf900ff", "sha256": "2055fdcc253138ae103ea2db225d85b22736e2adcceaeb64672ff19976d8cb4f" }, "downloads": -1, "filename": "ndg_oauth_server-0.4.0-py2.6.egg", "has_sig": false, "md5_digest": "90b664dac5c12fd62df75548bbf900ff", "packagetype": "bdist_egg", "python_version": "2.6", "requires_python": null, "size": 214857, "upload_time": "2012-11-05T10:59:46", "url": "https://files.pythonhosted.org/packages/64/f8/226514b6674a707bbf16badb3dd7c2f7af416dfe09dab5f3386659aca947/ndg_oauth_server-0.4.0-py2.6.egg" }, { "comment_text": "", "digests": { "md5": "1a8806c2e1fc2c66fd22e88853b41078", "sha256": "96547421d9f80466737d385544788746a77f23b7180ebeedfbf3c156b8db0751" }, "downloads": -1, "filename": "ndg_oauth_server-0.4.0-py2.7.egg", "has_sig": false, "md5_digest": "1a8806c2e1fc2c66fd22e88853b41078", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 214589, "upload_time": "2012-11-05T10:58:47", "url": "https://files.pythonhosted.org/packages/5a/f3/665b8cc28300bd3dfab6b0d0d803a056db796259df235724cd8cb6c5aa19/ndg_oauth_server-0.4.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "cab56d811e1d91ded154e3177e9b2166", "sha256": "5b510b15dd278c67689953b108ce96d28b8844c8ef6b14849ce788150cc9be89" }, "downloads": -1, "filename": "ndg_oauth_server-0.4.0.tar.gz", "has_sig": false, "md5_digest": "cab56d811e1d91ded154e3177e9b2166", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105966, "upload_time": "2012-11-05T10:58:28", "url": "https://files.pythonhosted.org/packages/0c/67/a232a85aada3889ed2099912e8381bf87ea399329d0466beb055c74186cf/ndg_oauth_server-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "488f81b5dc0dcffb124ec1f6917e336e", "sha256": "8c72fecf10fb9cf28e8d9e6951f00e677c8f0ab7d74e1420ac5b962739a66267" }, "downloads": -1, "filename": "ndg_oauth_server-0.5.0-py2.7.egg", "has_sig": false, "md5_digest": "488f81b5dc0dcffb124ec1f6917e336e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 219514, "upload_time": "2013-08-12T15:49:42", "url": "https://files.pythonhosted.org/packages/89/7f/9a385c6cf6566c015005401d90264af0808e6b4f1feaf2878cdae0b029db/ndg_oauth_server-0.5.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e5e7317fd59c8a48fcc825975fbba12f", "sha256": "70fa40d3393a77c1d268f2140ab358219eee2165d21cfd297c99dec2aed08811" }, "downloads": -1, "filename": "ndg_oauth_server-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e5e7317fd59c8a48fcc825975fbba12f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33243, "upload_time": "2013-08-12T15:49:10", "url": "https://files.pythonhosted.org/packages/f4/e0/efea83fad168d6a20752d7b92eda5e284f5a61760eadd1fab2c1e050e7a9/ndg_oauth_server-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "c0b10d77145a36cff403a8b8e163720f", "sha256": "411cc56b06ffdd63452d15c0c86e8118573bdad46c97ec130843ede74c9ec9b6" }, "downloads": -1, "filename": "ndg_oauth_server-0.5.1-py2.7.egg", "has_sig": false, "md5_digest": "c0b10d77145a36cff403a8b8e163720f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 219519, "upload_time": "2013-08-29T14:37:52", "url": "https://files.pythonhosted.org/packages/8f/6f/2a9e4c72aa7adb5d2634afde7171c259dc0a66a7ef44c8fb0a0d5f369f16/ndg_oauth_server-0.5.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1726a5c95de7f4fc99f8691c2ab32aa3", "sha256": "5eb0a5a45d2ee2a2ac916f240853ff0cfb4aca5a4ba5d427c3338895a4bcd10f" }, "downloads": -1, "filename": "ndg_oauth_server-0.5.1.tar.gz", "has_sig": false, "md5_digest": "1726a5c95de7f4fc99f8691c2ab32aa3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33253, "upload_time": "2013-08-29T14:37:20", "url": "https://files.pythonhosted.org/packages/77/3d/e68c2fbb889b5339a49592fca332c351e1edf573a4d0f7a8aee0510669e7/ndg_oauth_server-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "0381bd9f238e3dcdb0b0e568ff80021c", "sha256": "f97158cc10a627fac22ba5bf9e2b800fc452a7b6046fc2676f962ecc5b4a4298" }, "downloads": -1, "filename": "ndg_oauth_server-0.6.0.tar.gz", "has_sig": false, "md5_digest": "0381bd9f238e3dcdb0b0e568ff80021c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100020, "upload_time": "2015-06-08T11:53:14", "url": "https://files.pythonhosted.org/packages/d8/7d/a2a94928644f6fa3613dab1e308c6ee8e429adb74daf5017a930ea24e1e8/ndg_oauth_server-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0381bd9f238e3dcdb0b0e568ff80021c", "sha256": "f97158cc10a627fac22ba5bf9e2b800fc452a7b6046fc2676f962ecc5b4a4298" }, "downloads": -1, "filename": "ndg_oauth_server-0.6.0.tar.gz", "has_sig": false, "md5_digest": "0381bd9f238e3dcdb0b0e568ff80021c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100020, "upload_time": "2015-06-08T11:53:14", "url": "https://files.pythonhosted.org/packages/d8/7d/a2a94928644f6fa3613dab1e308c6ee8e429adb74daf5017a930ea24e1e8/ndg_oauth_server-0.6.0.tar.gz" } ] }