OpenID - velruse.providers.openid

The OpenID provider does standard OpenID authentication, using both the Simple Registration Extension and many of the Attribute Exchange attributes to acquire as much user information to assist in the authentication process as possible.

OpenID Developer Links:


Domain for your website, e.g.
An instance of an OpenID store. The default (None) is to run in stateless mode. It is recommended to use a conforming OpenID store if possible as stateless mode can be more chatty.


The OpenID store is a different store to the Velruse store. Please see the python-openid documentation for details.

POST Parameters

The OpenID provider accepts openid_identifier which should designate the OpenID identifer being claimed to authenticate.

Complete Example:

<form action="/velruse/openid/login" method="post">
    <input type="text" name="openid_identifier" />
    <input type="submit" value="Login with OpenID" />

Pyramid API

class OpenIDAuthenticationComplete(profile=None, credentials=None, provider_name=None, provider_type=None)[source]

Bases: velruse.AuthenticationComplete

OpenID auth complete

add_openid_login(config, realm=None, storage=None, login_path='/login/openid', callback_path='/login/openid/callback', name='openid')[source]

Add an OpenID login provider to the application.

storage should be an object conforming to the protocol. If left as None then the provider will run in a stateless mode.