{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "Framework :: Pyramid", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "autonomie_oidc_provider README\n=================================\n\nThis is still a work in progress.\n\nOpen Id connect provider based on Autonomie (http://autonomie.coop).\n\nOnly *Authorization Code Flow* is supported\n\nGetting Started\n---------------\n\n- cd \n\n- $VENV/bin/pip install -e .\n\n- $VENV/bin/initialize_autonomie_oidc_provider_db development.ini\n\n- $VENV/bin/pserve development.ini\n\n\nAuthorization handling\n-----------------------\n\nGenerate a new client's key :\n\n.. code-block:: console\n\n oidc-manage clientadd --client= --uri= --scopes= --cert_salt=\n\nconfig_uri : Your ini file\n\nclient: A label for your client\n\nredirect_uri : The redirect uri has described in the openid connect specifications (The one passed in the Authorize step)\n\nscopes : The scope the application is requesting (at least the openid scope should be provided) e.g: \"openid profile\"\n\ncert_salt : A salt random key that will be used to encrypt the client secret in the database\n\nAfter generating both client_id and client_secret. The client app is able to request authentication.\n\n\nAuthorize Endpoint\n........................\n\nThe client app can call the Authorization url :\n\nhttps://myoidc_provider.com/oidc/authorize\n\nIt allows :\n\n - Authenticate a user\n - Get an Authorization code in the response\n\nToken url\n.........................\n\nCalled in the background, the Token endpoint is accessible at the following url :\n\nhttps://myoidc_provider.com/oidc/token\n\nThe RFC : https://tools.ietf.org/html/rfc6749#section-2.3.1\n\nDescribes Client Password transmission methods.\n\nSupported client auth method :\n\n* Through request headers : Basic auth tokens are supported\n* Through request POST params : client_id and client_secret keys are then expected\n\nIn the response you get :\n\n - An access token with mandatory informations\n - An id_token JWS encrypted as described in the spec\n - Since we use code flow, the id_token also returns the at_hash access_token identification key\n\n\nAutonomie integration\n-----------------------\n\nIn your Autonomie's ini file add the following :\n\n.. codeblock:: python\n\n pyramid.includes =\n ...\n autonomie_oidc_provider\n ...\n\n\n(That's for model registration so that the db startup initialize the tables)\n\nAnd add the following :\n\n.. codeblock::\n\n autonomie.includes =\n ...\n autonomie_oidc_provider.plugin\n ...\n\nThat register OIDC client application configuration UI :\n\n* routes\n* views\n* traversal tree branch\n* template api stuff\n* templates\n* menu entries\n\n\n0.0\n---\n\n- Initial version\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "web wsgi bfg pylons pyramid", "license": "", "maintainer": "", "maintainer_email": "", "name": "autonomie_oidc_provider", "package_url": "https://pypi.org/project/autonomie_oidc_provider/", "platform": "", "project_url": "https://pypi.org/project/autonomie_oidc_provider/", "project_urls": null, "release_url": "https://pypi.org/project/autonomie_oidc_provider/4.2.1/", "requires_dist": null, "requires_python": "", "summary": "autonomie_oidc_provider", "version": "4.2.1" }, "last_serial": 4599910, "releases": { "0.1a0": [ { "comment_text": "", "digests": { "md5": "2e01a60f57f05655e1a1c57570de7d19", "sha256": "7caf55420010315f835259c6f5b411c175465e03dd1850d3e7b7b78d6645ddcb" }, "downloads": -1, "filename": "autonomie_oidc_provider-0.1a0.tar.gz", "has_sig": false, "md5_digest": "2e01a60f57f05655e1a1c57570de7d19", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129713, "upload_time": "2017-09-15T15:07:43", "url": "https://files.pythonhosted.org/packages/e3/f7/a31005f49824566c27f245cc51470588cfe6d515982dc6711631ecdabd2f/autonomie_oidc_provider-0.1a0.tar.gz" } ], "0.1b0": [ { "comment_text": "", "digests": { "md5": "e5626dabba7b2bc9b0f7df280c9b6f80", "sha256": "00acc634e031ba6061b0eccd60ebf93d0fefaf370dd9d41b58e8bfa19f82a00e" }, "downloads": -1, "filename": "autonomie_oidc_provider-0.1b0.tar.gz", "has_sig": false, "md5_digest": "e5626dabba7b2bc9b0f7df280c9b6f80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 129098, "upload_time": "2017-09-15T15:26:55", "url": "https://files.pythonhosted.org/packages/8d/5a/c9367de510dfac32e06176bb491718a988f653ba80495b0e2f944fa9fd0d/autonomie_oidc_provider-0.1b0.tar.gz" } ], "0.1b1": [ { "comment_text": "", "digests": { "md5": "3ad2d12129fdbe407d82c4c5a3c960b6", "sha256": "6fca03fd7ecc6375f686cbc08551ff70cb3dd63eccca6eefa2de5a39f9747e7a" }, "downloads": -1, "filename": "autonomie_oidc_provider-0.1b1.tar.gz", "has_sig": false, "md5_digest": "3ad2d12129fdbe407d82c4c5a3c960b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130567, "upload_time": "2017-09-26T14:58:59", "url": "https://files.pythonhosted.org/packages/a2/9f/017e848eadcd66be017d49e22289f0e15f72023e7e1cef2a91cac0822f5b/autonomie_oidc_provider-0.1b1.tar.gz" } ], "0.1b2": [ { "comment_text": "", "digests": { "md5": "d6317fa85e46634689195170dfa9b6b6", "sha256": "4b6f1411ba54e80c55e0f3f02b6ccbd2a0578ab0cf2db728ae96ec4bea9482a9" }, "downloads": -1, "filename": "autonomie_oidc_provider-0.1b2.tar.gz", "has_sig": false, "md5_digest": "d6317fa85e46634689195170dfa9b6b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130777, "upload_time": "2017-09-26T15:18:33", "url": "https://files.pythonhosted.org/packages/6c/b4/715fe2fc85cae6a88aadfe18c5b8721a0e337b13365ce45e6ffa6a588d13/autonomie_oidc_provider-0.1b2.tar.gz" } ], "0.1b3": [ { "comment_text": "", "digests": { "md5": "67c7aab3fed0715b43413ec1f5153c43", "sha256": "d756470befef8c1d634de206cde9b530a81ce690a1610e8aa9645b4699dcc9a8" }, "downloads": -1, "filename": "autonomie_oidc_provider-0.1b3.tar.gz", "has_sig": false, "md5_digest": "67c7aab3fed0715b43413ec1f5153c43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130768, "upload_time": "2017-09-26T15:25:06", "url": "https://files.pythonhosted.org/packages/37/0a/62681ef2fe373495d7daf61ca685f2142495012c63ecf13d9b651ffcce40/autonomie_oidc_provider-0.1b3.tar.gz" } ], "0.1b4": [ { "comment_text": "", "digests": { "md5": "7982fff53550366b28c72217405d156b", "sha256": "004d767f5cae13b216178867045790e7c40fa56b2a7ba54377f74c0c588fcd0a" }, "downloads": -1, "filename": "autonomie_oidc_provider-0.1b4.tar.gz", "has_sig": false, "md5_digest": "7982fff53550366b28c72217405d156b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130836, "upload_time": "2017-09-26T16:01:11", "url": "https://files.pythonhosted.org/packages/dc/80/90e85746372c6e5909be871aaff5bd304ca8d3d68bb83bed7404ae4f31f8/autonomie_oidc_provider-0.1b4.tar.gz" } ], "0.1b5": [ { "comment_text": "", "digests": { "md5": "5014fc2224dd7bd6d5c3ae47d7695ae5", "sha256": "d3beebd0672bb72293aff81a3a24481246cfc880feb2570cc0db8dd0accec2c6" }, "downloads": -1, "filename": "autonomie_oidc_provider-0.1b5.tar.gz", "has_sig": false, "md5_digest": "5014fc2224dd7bd6d5c3ae47d7695ae5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 130830, "upload_time": "2017-09-26T16:03:23", "url": "https://files.pythonhosted.org/packages/57/23/e3afcf991db25a29495d7ab20b46a57bdd6ae2559f9b7f1413d2613beefe/autonomie_oidc_provider-0.1b5.tar.gz" } ], "0.1b6": [ { "comment_text": "", "digests": { "md5": "16c18f6fb8c28d135e06e1e97d0e73fb", "sha256": "a0ec5c8997c46e98e59257f9f972617603ebb86a7a72376f7b5b0f1388655955" }, "downloads": -1, "filename": "autonomie_oidc_provider-0.1b6.tar.gz", "has_sig": false, "md5_digest": "16c18f6fb8c28d135e06e1e97d0e73fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134778, "upload_time": "2017-10-20T12:45:46", "url": "https://files.pythonhosted.org/packages/50/c6/8421b0f5232731d7a243fdc1f3fe2b93578b8553aaf31818273b27d711bc/autonomie_oidc_provider-0.1b6.tar.gz" } ], "0.1b7": [ { "comment_text": "", "digests": { "md5": "282e278384383502b484e4d954751881", "sha256": "894615f55194b7f80a3da346bd92ef4aeb786d6f21a0326a6ad803e08d361eae" }, "downloads": -1, "filename": "autonomie_oidc_provider-0.1b7.tar.gz", "has_sig": false, "md5_digest": "282e278384383502b484e4d954751881", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 134987, "upload_time": "2017-10-20T13:11:31", "url": "https://files.pythonhosted.org/packages/a1/03/9f3e63835d0974c4ae416b1e06d097d65e80ca01ef8c94ff158a1d659b33/autonomie_oidc_provider-0.1b7.tar.gz" } ], "0.1b8": [ { "comment_text": "", "digests": { "md5": "e407d713521082b9fe75293ab56f409f", "sha256": "30d2d020ac7b8eab97ea01e051a433220e14ae6278b82a4c411e78274d83ddbd" }, "downloads": -1, "filename": "autonomie_oidc_provider-0.1b8.tar.gz", "has_sig": false, "md5_digest": "e407d713521082b9fe75293ab56f409f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135002, "upload_time": "2017-10-20T16:39:03", "url": "https://files.pythonhosted.org/packages/c4/16/696f67152d10e93b6e7116d0f3b9075f29f6dc886885d239ffa815cb156a/autonomie_oidc_provider-0.1b8.tar.gz" } ], "4.0": [ { "comment_text": "", "digests": { "md5": "bb6a93eed374c942641da6b81fce8699", "sha256": "c44b79f7d2d28f33ecbe0264b541d3c429920db84ab20492cdb9902015f19d9d" }, "downloads": -1, "filename": "autonomie_oidc_provider-4.0.tar.gz", "has_sig": false, "md5_digest": "bb6a93eed374c942641da6b81fce8699", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 135099, "upload_time": "2017-10-30T12:51:15", "url": "https://files.pythonhosted.org/packages/c2/2d/71961cda936980bacb9f5d83ab0d301df6c22d6c0d5b4144f06f2a4aad02/autonomie_oidc_provider-4.0.tar.gz" } ], "4.0.10": [ { "comment_text": "", "digests": { "md5": "fff84a52dc8612b563b90a90cd46b7cd", "sha256": "7f645afaf2caef6fe5944b1295c2f33de904e117cb7c17f173f32db8ea2261d3" }, "downloads": -1, "filename": "autonomie_oidc_provider-4.0.10.tar.gz", "has_sig": false, "md5_digest": "fff84a52dc8612b563b90a90cd46b7cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32887, "upload_time": "2017-12-22T08:50:02", "url": "https://files.pythonhosted.org/packages/b2/ce/b25dca12135cbeb17c04fc59c7df6ceddfe1f030b3f524aef355989597d0/autonomie_oidc_provider-4.0.10.tar.gz" } ], "4.0.7": [ { "comment_text": "", "digests": { "md5": "2cf67febfb44d1b63d51b2ab5645cc7e", "sha256": "e4cf0dacb2aec8189fe77b86a7bbb6075467e289728827d05b876dab06ce48bf" }, "downloads": -1, "filename": "autonomie_oidc_provider-4.0.7.tar.gz", "has_sig": false, "md5_digest": "2cf67febfb44d1b63d51b2ab5645cc7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30942, "upload_time": "2017-12-06T22:32:15", "url": "https://files.pythonhosted.org/packages/7f/53/3a96bc122bb1c9c29d5c6c6850d3a08ecf31fa0608206ba05faa5b396822/autonomie_oidc_provider-4.0.7.tar.gz" } ], "4.0.8": [ { "comment_text": "", "digests": { "md5": "113ff643679d225fdc58f3403db2b3a4", "sha256": "659d3e1e0a303caa5b9ee3ad3cc81a70689d16685367e261ccb6f7088cfd9373" }, "downloads": -1, "filename": "autonomie_oidc_provider-4.0.8.tar.gz", "has_sig": false, "md5_digest": "113ff643679d225fdc58f3403db2b3a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30951, "upload_time": "2017-12-11T13:51:26", "url": "https://files.pythonhosted.org/packages/5c/2c/62ad29f5d86c7d32bd86b946401114e43bee6696be3ff4420cb0b5477d41/autonomie_oidc_provider-4.0.8.tar.gz" } ], "4.0.9": [ { "comment_text": "", "digests": { "md5": "6842012dc30cdce0fb7d1b49bb4455ca", "sha256": "da9e87c18cc77fde1555d4427469a94c6d9b5002502e60abbf46b286737fb431" }, "downloads": -1, "filename": "autonomie_oidc_provider-4.0.9.tar.gz", "has_sig": false, "md5_digest": "6842012dc30cdce0fb7d1b49bb4455ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30944, "upload_time": "2017-12-22T08:43:51", "url": "https://files.pythonhosted.org/packages/2b/2c/aab0273267635604d6714feb6053db4fcfe9d38d206218d64ec25bd6c1fb/autonomie_oidc_provider-4.0.9.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "47b73bc4de68ed16a447d424d869bc7a", "sha256": "00f08d05d92c88dc09f907ac05cff6da5fd36226505eb889139b83de4ad43447" }, "downloads": -1, "filename": "autonomie_oidc_provider-4.2.0.tar.gz", "has_sig": false, "md5_digest": "47b73bc4de68ed16a447d424d869bc7a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31837, "upload_time": "2018-11-26T20:13:11", "url": "https://files.pythonhosted.org/packages/92/07/8d9f7a87acb937c94519bf4c1a515322e8cd0fdc0862b4e50fe2e1f070d8/autonomie_oidc_provider-4.2.0.tar.gz" } ], "4.2.1": [ { "comment_text": "", "digests": { "md5": "6690e652e2f67d450c4be3d018d85cfc", "sha256": "05842fbcb77940c004892779236c307066c67eddcf8d3c2a204562b35850272d" }, "downloads": -1, "filename": "autonomie_oidc_provider-4.2.1.tar.gz", "has_sig": false, "md5_digest": "6690e652e2f67d450c4be3d018d85cfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31835, "upload_time": "2018-12-14T15:50:37", "url": "https://files.pythonhosted.org/packages/dc/ba/8862743299d195439274e9d3f89acac49d22db6e7345f25e5dc5b6f09968/autonomie_oidc_provider-4.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6690e652e2f67d450c4be3d018d85cfc", "sha256": "05842fbcb77940c004892779236c307066c67eddcf8d3c2a204562b35850272d" }, "downloads": -1, "filename": "autonomie_oidc_provider-4.2.1.tar.gz", "has_sig": false, "md5_digest": "6690e652e2f67d450c4be3d018d85cfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31835, "upload_time": "2018-12-14T15:50:37", "url": "https://files.pythonhosted.org/packages/dc/ba/8862743299d195439274e9d3f89acac49d22db6e7345f25e5dc5b6f09968/autonomie_oidc_provider-4.2.1.tar.gz" } ] }