{ "info": { "author": "Michael Merickel", "author_email": "michael@merickel.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Framework :: Pyramid", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application" ], "description": "Velruse is a set of authentication routines that provide a unified way\nto have a website user authenticate to a variety of different identity\nproviders and/or a variety of different authentication schemes.\n\nIt is similar in some ways to RPXnow with the exception of being\nopen-source, locally installable, and easily pluggable for custom\nidentity providers and authentication schemes.\n\nYou can run Velruse as a stand-alone service for use with your websites\nregardless of the language they're written in. While Velruse itself is\nwritten in Python, since it can interact with your website purely via\nHTTP POST's.\n\nVelruse can:\n\n* Normalize identity information from varying provider sources\n (OpenID, Google, Facebook, etc.) to Portable Contacts.\n* Simplify complex authentication protocols by providing a simple\n consistent API.\n* Provide extension points for other authentication systems, write your\n own auth provider to handle CAS, LDAP, and use it with ease.\n* Integrate with most web applications regardless of the language used\n to write the website.\n\nWarning: It's early yet for Velruse, so only those interested in\ndeveloping Velruse should be taking a look into this now.\n\n----\n\nOverview\n\nVelruse aims to simplify authenticating a user. It provides auth\nproviders that handle authenticating to a variety of identity providers\nwith multiple authentication schemes (LDAP, SAML, etc.).\n\nEventually, Velruse will include widgets similar to RPXNow that allow\none to customize a login/registration widget so that a website user can\nselect a preferred identity provider to use to sign-in.\n\nIn the mean-time, effort is focused on increasing the available auth\nproviders for the commonly used authentication schemes and identity\nproviders (Facebook, Google, OpenID, etc).\n\nUnlike other authentication libraries for use with web applications, a\nwebsite using Velruse for authentication does not have to be written in\nany particular language.\n\nAPI\n\nVelruse implements an API similar to RPXNow to standardize the way a\nweb application handles user authentication.\n\nVelruse Authentication flow\n\n1. Website sends a POST to the auth provider\u2018s URL with an endpoint that\n the user should be redirected back to when authentication is complete\n and includes any additional parameters that the auth provider requires.\n2. When the auth provider finishes the authentication, the user is\n redirected back to the endpoint specified with a POST, which includes\n a unique token.\n3. Website then makes a query to the UserStore using the token that was\n provided. The user\u2019s identity information will be returned, or an\n error if the authentication was unsuccessful.\n\nIf the website is unable to directly access the UserStore then Step 3 can\nbe replaced by issuing a HTTP POST in the background to the auth provider\nrequesting the user\u2019s information with the token.\n", "description_content_type": null, "docs_url": "https://pythonhosted.org/velruse/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://velruse.readthedocs.org/en/latest/index.html", "keywords": "oauth openid social auth facebook google pyramid rest", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "velruse", "package_url": "https://pypi.org/project/velruse/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/velruse/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://velruse.readthedocs.org/en/latest/index.html" }, "release_url": "https://pypi.org/project/velruse/1.1.1/", "requires_dist": null, "requires_python": null, "summary": "Simplifying third-party authentication for web applications.", "version": "1.1.1" }, "last_serial": 854265, "releases": { "0.1": [], "0.20a1": [ { "comment_text": "", "digests": { "md5": "59ea3926e75c36363602181262043209", "sha256": "875bdf5145f0b3e7a3e670e710af1d7ebd760c2872472c177a5458f1f3edf17c" }, "downloads": -1, "filename": "velruse-0.20a1.tar.gz", "has_sig": false, "md5_digest": "59ea3926e75c36363602181262043209", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29807, "upload_time": "2011-05-25T09:41:08", "url": "https://files.pythonhosted.org/packages/40/6b/247e75a27cdda8c14f286f0b166a560b58a4357dc6b8e36a5a6e7ffa5c4b/velruse-0.20a1.tar.gz" } ], "0.3b1": [ { "comment_text": "", "digests": { "md5": "f9236872a8f502cb766f40d862521ea5", "sha256": "988966e23eec5b91302c5ca9d35cb00ef1cdb4be9fb510c59f1648c657516a0a" }, "downloads": -1, "filename": "velruse-0.3b1.tar.gz", "has_sig": false, "md5_digest": "f9236872a8f502cb766f40d862521ea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78291, "upload_time": "2012-08-03T04:52:47", "url": "https://files.pythonhosted.org/packages/30/99/5f8dd5a71809385aca93c86c682c1e3b35ea7d4d67513e0d6fe3c18a00a4/velruse-0.3b1.tar.gz" } ], "0.3b2": [ { "comment_text": "", "digests": { "md5": "0907a95a16238330a51f888c4a044b92", "sha256": "7d457e89c7b1c198c20a9fe7f6c0552207f1d3a178d9e358e826c7625d19fb74" }, "downloads": -1, "filename": "velruse-0.3b2.tar.gz", "has_sig": false, "md5_digest": "0907a95a16238330a51f888c4a044b92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78810, "upload_time": "2012-08-07T03:23:43", "url": "https://files.pythonhosted.org/packages/e4/d9/613a283e40b7e7dd6e0c5edaa10a3ca3d58316f38ab9079e48453130813b/velruse-0.3b2.tar.gz" } ], "0.3b3": [ { "comment_text": "", "digests": { "md5": "1adb5395b8ac964a3b760f401387db0d", "sha256": "2dc4c9f08fc8d3230c5d5ae24ad74bd72e71700cbcd660b535296de440a90de6" }, "downloads": -1, "filename": "velruse-0.3b3.tar.gz", "has_sig": false, "md5_digest": "1adb5395b8ac964a3b760f401387db0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78824, "upload_time": "2012-08-07T03:31:47", "url": "https://files.pythonhosted.org/packages/03/aa/f1668be47d05709f9463b9e80d1db0328393e8557873abe813851997fd33/velruse-0.3b3.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "b8916ad952496d57bc43e44325860715", "sha256": "0fefeecd7f462d9d8854bee509ef39159359ea63e74bab3dc726428ff6d6627b" }, "downloads": -1, "filename": "velruse-1.0.tar.gz", "has_sig": false, "md5_digest": "b8916ad952496d57bc43e44325860715", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79108, "upload_time": "2012-08-15T06:19:20", "url": "https://files.pythonhosted.org/packages/e2/f3/e2393bbbdc5c25ac8ad75ae764d24cb612b885861eb5a9548b6d748742f6/velruse-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f5b40729df95087b9c64f5769fcc4401", "sha256": "82badb3330f51aa57d46bf6036ee27746f6084d3dbc06b512b6a2da587c17a29" }, "downloads": -1, "filename": "velruse-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f5b40729df95087b9c64f5769fcc4401", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 78933, "upload_time": "2012-08-30T16:50:48", "url": "https://files.pythonhosted.org/packages/da/ed/85b9734a97358b342f14390fe28d837c0e842a94a021573da6672c1029f6/velruse-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "7a097652236ba5285471b0d9a452eb84", "sha256": "b8adfda9c84a8f4307cab657b33201dbc74087f6053a44e9a14942dd09a695cf" }, "downloads": -1, "filename": "velruse-1.0.2.tar.gz", "has_sig": false, "md5_digest": "7a097652236ba5285471b0d9a452eb84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26473, "upload_time": "2012-10-12T02:44:13", "url": "https://files.pythonhosted.org/packages/07/3a/979efaa082027daa5a7d15defb79b1a4ee7f1b1de8046541e89218ed8c31/velruse-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "bcd00081fa6ab734235b49780f460e89", "sha256": "16dd4602eaece64322de9c1a2dfedde6d7d6382626d161ee4d2f35abe565c0a2" }, "downloads": -1, "filename": "velruse-1.0.3.tar.gz", "has_sig": false, "md5_digest": "bcd00081fa6ab734235b49780f460e89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26586, "upload_time": "2012-10-12T03:17:18", "url": "https://files.pythonhosted.org/packages/c0/db/cd94136783dac82ed944f7c0d0a9ead1b9679b547ffebd0021e9d30559d6/velruse-1.0.3.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "1b28799cc552d5e419aa826f8319bfa9", "sha256": "fffe2db12d1cef883f898ea6aca7e1cfb8bc10e8cf290158a6492ba1b2976a3d" }, "downloads": -1, "filename": "velruse-1.1.tar.gz", "has_sig": false, "md5_digest": "1b28799cc552d5e419aa826f8319bfa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 708427, "upload_time": "2013-06-27T04:15:36", "url": "https://files.pythonhosted.org/packages/08/2c/53c6ca0c89e5af5e2e2c6d1db96c8c068147a6da9a6563701ba755e67028/velruse-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "40cc41048817e248d9292933be194eeb", "sha256": "556032ad6b758eaf1f303645724cfb80dd911b156a8decbdeae4b6fbab31626e" }, "downloads": -1, "filename": "velruse-1.1.1.tar.gz", "has_sig": false, "md5_digest": "40cc41048817e248d9292933be194eeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 709845, "upload_time": "2013-08-30T04:51:31", "url": "https://files.pythonhosted.org/packages/9c/d9/e18b5c98667c45f5dd1a256d72168ea5ff68f0025fc5b24be010f2696ca3/velruse-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "40cc41048817e248d9292933be194eeb", "sha256": "556032ad6b758eaf1f303645724cfb80dd911b156a8decbdeae4b6fbab31626e" }, "downloads": -1, "filename": "velruse-1.1.1.tar.gz", "has_sig": false, "md5_digest": "40cc41048817e248d9292933be194eeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 709845, "upload_time": "2013-08-30T04:51:31", "url": "https://files.pythonhosted.org/packages/9c/d9/e18b5c98667c45f5dd1a256d72168ea5ff68f0025fc5b24be010f2696ca3/velruse-1.1.1.tar.gz" } ] }