Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 956 Categories, Downloaded 49.485.585 Times

openid2rp 1.11

Company: Martin v. L??N—?…ewis
Date Added: July 27, 2013  |  Visits: 275

openid2rp

Report Broken Link
Printer Friendly Version


Product Homepage
Download (32 downloads)



OpenID 2.0 Relying Party Support Library<br /><br />This library helps writing OpenID applications (a.k.a relying parties). See the documentation for further usage information. Bug reports should be sent to the bugtracker. The source code is maintained on bitbucket.<br /><br />openid2rp is a Python library to implement OpenID 2.0 Relying Parties (RP). The RP itself will be a web application, and needs to implement all user interface, as well as to provide storage for certain persistent data. The assumption is that the web application has its own management of user accounts already, so OpenID will merely provide convenience for end users who wish to use their OpenID with the web application.<br /><br />The following three scenarios need to be considered:<br /><br /> * an existing user logs in with an OpenID already known to the application.<br /> * an existing user wants to add an OpenID to his account. The recommended procedure is to let the user first log in regularly, then claim the OpenID.<br /> * a new user logs in with a yet-unknown OpenID, and needs to be registered.<br /><br />This library will implement the protocol between the application and the OpenID provider, as well as produce redirects to be sent to the user's browser, and process incoming redirects from the provider.<br /><br />The openid2rp module also includes a stand-alone server, as an example and a test.<br /><br />Programming Interface<br /><br />The application can use the following API:<br /><br />normalize_uri(uri) -> kind, url<br /><br /> Returns either 'xri' or 'uri' as kind; XRIs are not further supported. Applications should always normalize URIs claimed by the end user, and perform identity comparisons on the normalized URIs only.<br /><br />discover(url) -> (services, op_endpoint, op_local)<br /><br /> Perform OpenID discovery on the URL. Return the list of services discovered (which should include either the signon or the server, in either version 1.0 or 2.0), the provider endpoint to be used for communication, and the provider-local identifier that the provider will validate. Applications need to remember the claimed identifier, and only identify the user by that string; the op_identifier is then not further relevant to the application.<br /><br />associate(services, url) -> dict<br /><br /> Setup an association between the service and the provider. services must be the list of services that was returned from discovery; url is the provider endpoint URL. The resulting dictionary must be preserved atleast until authentication is completed, and can be reused at most until the 'expires_in' amount of seconds has passed.<br /><br />request_authentication(services, url, assoc_handle, return_to,<br /><br /> claimed=None, op_local=None, realm=None) -> url<br /><br /> Create an authentication request; return the URL that the user should be redirected to. services and url are the same parameters as in associate; assoc_handle is the 'assoc_handle' field of the association and return_to is the URL on which the application will receive incoming provider redirects. If the user had claimed an identifier, this one and op_local from the discovery should be passed. Passing the realm allows the RP to receive the same identification information for multiple return_to URLs; for this to work, the return_to URL must match the realm (see 9.2. of the OpenID spec how matching is defined).<br /><br />authenticate(session, response) -> None<br /><br /> Process an authentication response. session must be the established session (minimally including assoc_handle and mac_key), response is the query string as parsed by cgi.parse_qs. If authentication succeeds, return the list of signed fields. If the user was not authenticated, NotAuthenticated is raised. If the HTTP request is invalid (missing parameters, failure to validate signature), different exceptions will be raised, typically ValueError.<br /><br />Callers must check openid.response_nonce for replay attacks.<br /><br />#md5=ff96ac60529b7bcb8ec36c336cff6898

Requirements: No special requirements
Platforms: *nix, Linux
Keyword: Application Applications Assoc Handle Authentication Claimed Discovery Existing Identifier Implement Library Openid Provider Redirects Relying Response Return Services
Users rating: 0/10

License: Freeware Size: 30.72 KB
USER REVIEWS
More Reviews or Write Review


OPENID2RP RELATED
Development Tools  -  phpArcIMS 0.5.3
The phpArcIMS project intends to write a set of PHP classes that allow any php developer to develope ArcIMS applications or integrate ArcIMS into any existing application. For those of you that never heard of ArcIMS: ArcIMS is an application...
 
Utilities  -  libuio 0.2.1
libuio is a light-wight C programming library to handle UIO device discovery and binding task.
235.52 KB  
Automotive Information Databases  -  ATAF-Support 1.5
The ATAF-Support program is a FREE online web database application that can handle online support request. The ATAF-Support program is used on this site. ATAF-support runs on IIS 4.0/5.0 server or a Linux server with Chilli ASP installed The...
49 KB  
3D Graphic Tools  -  The Pure Perl RayCaster 1.0b
The Pure Perl RayCaster is a small simple Ray casting application written completely in Perl without using any 3D API library or OpenGL. For the GUI, Pure Perl RayCaster uses wxPerl (WxWindows port to Perl). Pure Perl RayCaster can load a 3D...
29.7 KB  
Business  -  Community Services Coordinator 1.0.alpha
Designed for universities, this web application helps a community to become more self-sustaining, allowing its members to offer various skills and services to other community members at supposedly reduced prices and a higher level of trust.
32.06 KB  
Modules  -  OpenID Provider Persona 6.x-1.0-beta2
The OpenID Provider Persona module is aiming to provide persona support to the existing OpenID Provider module for drupal. This module will not implement any of the underlying protocol but will hold all pertinent information regarding a users...
10 KB  
Programming  -  Benchmark::Harness 1.12
Benchmark::Harness is a Perl module used to test Perl applications. SYNOPSIS Benchmark::Harness will invoke subroutines at specific, parametizable points during the execution of your Perl program. These subroutines may be...
20.48 KB  
Libraries  -  Stratos PHP Framework 1.0 RC1
Stratos PHP Framework is an open-source, object-oriented web application framework that facilitates the rapid development of well-organized, secure, and maintainable PHP web applications. Stratos PHP Framework frees you from working on tedious,...
2 MB  
Database Tools  -  Nennius 1.9D
Nennius is an advanced, object-oriented application engine written in PHP. With its current release Nennius offers the ability to run multiple, concurrent web applications off of a single Nennius engine.Each web application is fully customizable...
1.22 MB  
Database Tools  -  Nennius for Scripts 1.9D
Nennius is an advanced, object-oriented application engine written in PHP. With its current release Nennius offers the ability to run multiple, concurrent web applications off of a single Nennius engine.Each web application is fully customizable...
1.22 MB  
NEW DOWNLOADS IN LINUX SOFTWARE, PROGRAMMING
Linux Software  -  EasyEDA PCB Designer for Linux 2.0.0
EasyEDA, a great web based EDA(Electronics Design Automation) tool, online PCB tool, online PCB software for electronics engineers, educators, students, makers and enthusiasts. Theres no need to install any software. Just open EasyEDA in any...
34.4 MB  
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB