{ "info": { "author": "Louis des Landes", "author_email": "ldeslandes@swin.edu.au", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7" ], "description": ".. You should enable this project on travis-ci.org and coveralls.io to make\n these badges work. The necessary Travis and Coverage config files have been\n generated for you.\n\n.. image:: https://travis-ci.org/Psykar/ckanext-aaf.svg?branch=master\n :target: https://travis-ci.org/Psykar/ckanext-aaf\n\n.. image:: https://coveralls.io/repos/github/Psykar/ckanext-aaf/badge.svg\n :target: https://coveralls.io/r/Psykar/ckanext-aaf\n\n\n\n.. image:: https://img.shields.io/pypi/dm/ckanext-aaf.svg\n :target: https://pypi.python.org/pypi/ckanext-aaf/\n :alt: Downloads\n\n.. image:: https://img.shields.io/pypi/v/ckanext-aaf.svg\n :target: https://pypi.python.org/pypi/ckanext-aaf/\n :alt: Latest Version\n\n.. image:: https://img.shields.io/pypi/pyversions/ckanext-aaf.svg\n :target: https://pypi.python.org/pypi/ckanext-aaf/\n :alt: Supported Python versions\n\n.. image:: https://img.shields.io/pypi/status/ckanext-aaf.svg\n :target: https://pypi.python.org/pypi/ckanext-aaf/\n :alt: Development Status\n\n.. image:: https://img.shields.io/pypi/l/ckanext-aaf.svg\n :target: https://pypi.python.org/pypi/ckanext-aaf/\n :alt: License\n\n===========\nckanext-aaf\n===========\n\nAllows AAF (Australian Access Federation) authentication to log into a CKAN installation.\n\n------------\nRequirements\n------------\n\nTested with CKAN 2.5.1, should be fairly easy to port across versions as the codebase is quite small - PR's welcome!\nRequires an AAF 'Rapid Conect' application to be setup (see https://rapid.aaf.edu.au/ or https://rapid.test.aaf.edu.au/)\nFor a live installation, will require SSL (as AAF will not allow callbacks to a non SSL URL)\n\n\n------------\nInstallation\n------------\n\nTo install ckanext-aaf:\n\n1. Activate your CKAN virtual environment, for example::\n\n . /usr/lib/ckan/default/bin/activate\n\n2. Install the ckanext-aaf Python package into your virtual environment::\n\n pip install ckanext-aaf\n\n3. Add ``aaf`` to the ``ckan.plugins`` setting in your CKAN\n config file (by default the config file is located at\n ``/etc/ckan/default/production.ini``).\n\n4. Setup config settings (described below), required to decode the JWT tokens passed back by AAF.\n\n5. Restart CKAN. For example if you've deployed CKAN with Apache on Ubuntu::\n\n sudo service apache2 reload\n\n\n---------------\nConfig Settings\n---------------\n\nThese settings are required (the settings below will not work, register your own application!)::\n\n # The unique URL given by AAF Rapid Connect (get one from rapid.aaf.edu.au or rapid.test.aaf.edu.au)\n ckanext.aaf.url = https://rapid.aaf.edu.au/jwt/authnrequest/research/xxxxyyyzzzz\n # The secret used to set up the above URL\n ckanext.aaf.secret = asdfasdf#$#$#$asdfasdf\n # The URL of your application, as provided to Rapid Connect (doesn't have to match the callback URL)\n # Note this must match *exactly* what was provided to Rapid Connect - check the trailing slash!\n ckanext.aaf.aud = http://myappurl.edu.au\n\nThese settings are optional::\n\n # Enables use of aaf's test rapid connect service https://rapid.test.aaf.edu.au \n # (defaults to using the live one https://rapid.aaf.edu.au )\n ckanext.aaf.debug = False\n # Allows overriding of 'ckan.auth.create_user_via_web' so that AAF users can be\n # created even if normal registrations are disabled. Defaults to False\n ckanext.aaf.allow_creation_always = False\n\n------------------------\nDevelopment Installation\n------------------------\n\nTo install ckanext-aaf for development, activate your CKAN virtualenv and\ndo::\n\n git clone https://github.com/Psykar/ckanext-aaf.git\n cd ckanext-aaf\n pip install -e .\n pip install -r dev-requirements.txt\n\n-----------------\nRunning the Tests\n-----------------\n\nTo run the tests, do::\n\n nosetests --nologcapture --with-pylons=test.ini\n\nTo run the tests and produce a coverage report, first make sure you have\ncoverage installed in your virtualenv (``pip install coverage``) then run::\n\n nosetests --nologcapture --with-pylons=test.ini --with-coverage --cover-package=ckanext.aaf --cover-inclusive --cover-erase --cover-tests\n\n\n--------------------------------------\nReleasing a New Version of ckanext-aaf\n--------------------------------------\n\nckanext-aaf is availabe on PyPI as https://pypi.python.org/pypi/ckanext-aaf.\nTo publish a new version to PyPI follow these steps:\n\n1. Update the version number in the ``setup.py`` file.\n See `PEP 440 `_\n for how to choose version numbers.\n\n2. Create a source distribution of the new version::\n\n python setup.py sdist\n\n3. Upload the source distribution to PyPI::\n\n python setup.py sdist upload\n\n4. Tag the new release of the project on GitHub with the version number from\n the ``setup.py`` file. For example if the version number in ``setup.py`` is\n 0.0.2 then do::\n\n git tag -a 0.0.2\n git push --tags", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Psykar/ckanext-aaf", "keywords": "CKAN AAF shibboleth authentication rapid connect", "license": "AGPL", "maintainer": null, "maintainer_email": null, "name": "ckanext-aaf", "package_url": "https://pypi.org/project/ckanext-aaf/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ckanext-aaf/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/Psykar/ckanext-aaf" }, "release_url": "https://pypi.org/project/ckanext-aaf/0.0.8/", "requires_dist": null, "requires_python": null, "summary": "Authentication via AAF Rapid Connect", "version": "0.0.8" }, "last_serial": 2465667, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "6e39ea73ebdac51179b42cd584fa99f0", "sha256": "eb73ca706a6ec10504ca440d6385c3e44e473574e2d2ed579821d58f262d1475" }, "downloads": -1, "filename": "ckanext-aaf-0.0.1.tar.gz", "has_sig": false, "md5_digest": "6e39ea73ebdac51179b42cd584fa99f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7052, "upload_time": "2016-04-06T02:06:44", "url": "https://files.pythonhosted.org/packages/87/fc/56bab44507a9848115e85182e3f5f7884cebf8503a3dcdda54e2f38dbbe5/ckanext-aaf-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "cce03edd2ee6a4815794ad5f6871d47a", "sha256": "bfb58ec367042fe55549732b359f2fc0dc15bcc23480bb48c99c459fd950fba6" }, "downloads": -1, "filename": "ckanext-aaf-0.0.2.tar.gz", "has_sig": false, "md5_digest": "cce03edd2ee6a4815794ad5f6871d47a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8149, "upload_time": "2016-04-07T00:41:01", "url": "https://files.pythonhosted.org/packages/11/d6/8de0309c9425b772792f50c61fd9cda9c33d1e66c458dc2f228de270a413/ckanext-aaf-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d7bc2113d60c48946e7760b34a18eae7", "sha256": "399df6fdcaf59ef86e2f85dfd7827e1c36e5ceebdbb2e2fc47ef44adae03d8f7" }, "downloads": -1, "filename": "ckanext-aaf-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d7bc2113d60c48946e7760b34a18eae7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8291, "upload_time": "2016-04-11T08:07:06", "url": "https://files.pythonhosted.org/packages/35/ae/9452851ca404336242911ae516775b2bb4db621302e73be358b76708758c/ckanext-aaf-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "16ed7900e897a86b45e336d937a83791", "sha256": "c2f2fa010d1139d17fc771f4fd53d1e0a5d5ccfcfe47147e5dc9f6f757bfe16f" }, "downloads": -1, "filename": "ckanext-aaf-0.0.4.tar.gz", "has_sig": false, "md5_digest": "16ed7900e897a86b45e336d937a83791", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8541, "upload_time": "2016-04-12T02:00:25", "url": "https://files.pythonhosted.org/packages/ff/2a/830b1f54759f8f9eb0108c34f57a1b7609a1c12073ee25fb9ada130b9707/ckanext-aaf-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1002447c6a57b32b7a44edc5d2722983", "sha256": "f34c0f61949d866fddc988235e737db01ddc9eacef69363d68ab2b05871f6538" }, "downloads": -1, "filename": "ckanext-aaf-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1002447c6a57b32b7a44edc5d2722983", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8906, "upload_time": "2016-04-22T04:37:19", "url": "https://files.pythonhosted.org/packages/f0/55/d955a19d733b7155619d7c31e695ee5bd1fa496b41e8469fd8dd6e12a639/ckanext-aaf-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "92be18acc4a5843792e8dfa1ef7fe0ad", "sha256": "53a36aca7c4870a604ca856d3c175216e527135606fb1da348c68c244aaaf7b2" }, "downloads": -1, "filename": "ckanext-aaf-0.0.6.tar.gz", "has_sig": false, "md5_digest": "92be18acc4a5843792e8dfa1ef7fe0ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9102, "upload_time": "2016-04-29T04:36:27", "url": "https://files.pythonhosted.org/packages/c7/bb/4528300d63f81dcb5ffe46e73c0f2f67a39393859be508831b4e71306141/ckanext-aaf-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "9f4f4d3b6a860dc6b835d46314f8d87f", "sha256": "01e7f9b04518e9d98f4fedbda0031e5376298edffefd48ec3871e8949473949d" }, "downloads": -1, "filename": "ckanext-aaf-0.0.7.tar.gz", "has_sig": false, "md5_digest": "9f4f4d3b6a860dc6b835d46314f8d87f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9157, "upload_time": "2016-11-17T01:14:54", "url": "https://files.pythonhosted.org/packages/ca/13/c501c8f3d049e3130b5646aa8dbfc85c16640abb36e78489dc2c762ecabf/ckanext-aaf-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "5eaffa2d6e2a3f1592d66d8966ae4bfe", "sha256": "0bb45e60375b4745c93d6813bc9085dc423eedd70d5e49e13e6bfbac76ba3da5" }, "downloads": -1, "filename": "ckanext-aaf-0.0.8.tar.gz", "has_sig": false, "md5_digest": "5eaffa2d6e2a3f1592d66d8966ae4bfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9307, "upload_time": "2016-11-17T06:40:22", "url": "https://files.pythonhosted.org/packages/f1/8f/19570113021da01720a63817551c649d909e40d47227ca02f7f4262539b0/ckanext-aaf-0.0.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5eaffa2d6e2a3f1592d66d8966ae4bfe", "sha256": "0bb45e60375b4745c93d6813bc9085dc423eedd70d5e49e13e6bfbac76ba3da5" }, "downloads": -1, "filename": "ckanext-aaf-0.0.8.tar.gz", "has_sig": false, "md5_digest": "5eaffa2d6e2a3f1592d66d8966ae4bfe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9307, "upload_time": "2016-11-17T06:40:22", "url": "https://files.pythonhosted.org/packages/f1/8f/19570113021da01720a63817551c649d909e40d47227ca02f7f4262539b0/ckanext-aaf-0.0.8.tar.gz" } ] }