Libraries for Obsolete Specifications


This page lists libraries for OpenID 2.0 – a now obsolete specification. OpenID 2.0 has been superseded by OpenID Connect. The Libraries page lists libraries for current OpenID specifications.


We have setup a code repository for gathering libraries and other supporting examples. While several of these libraries have been tested, they are maintained by members of the OpenID community and are not necessarily known to work. Please review the documentation and test your own implementation thoroughly before releasing to the public.

To discuss these libraries, please consider joining the code@www.jxxdbx.com mailing list.

Apache 2

mod_auth_openid
mod_auth_openid is an authentication module for the Apache 2 webserver.
License: MIT
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0

C#

DotNetOpenId / DotNetOpenAuth
Supports OAuth, OpenID+OAuth extension, InfoCard. Includes easy ASP.NET controls.
License: Ms-PL
Relying Party: Yes
Identity Provider: Yes
Compatibility: 2.0

C++

Libokele
libopkele is a c++ implementation of an OpenID decentralized identity system. It provides OpenID protocol handling, leaving authentication and user interaction to the implementor.

Coldfusion

OpenID CFC
Consumer library for OpenID auth framework.
License: Apache v2
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0
CFOpenID
CFOpenID is the Coldfusion implementation of OpenID consumer specification. It is intended to handle all of the details specific to OpenID and providing you with simple API to integrate it into your site.
License: Apache v2
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0
CFKit OpenID
A hopefully easy to implement openid consumer component for coldfusion.
License: Apache v2
Relying Party: Yes
Identity Provider: No
Compatibility: 1.1

everyauth

everyauth
everyauth is a package for node.js that supports OpenID

Haskell

hsopenid
A Haskell implementation of the OpenID 2.0 spec.
License: BSD
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0

Java

JOpenID
JOpenID is an OpenID 2.0 Java 5 implementation for Google Federated Login.
License: Apache v2
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0
dyuproject
java REST framework, openid 2.0 relying party, oauth consumer and service provider, JSON IOC
License: Apache v2
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0
JOID
JOID lets you create both OpenID 2.0 relying parties and identity providers.
License: Apache v2
Relying Party: Yes
Identity Provider: Yes
Compatibility: 2.0
OpenID4Java
This library allows you to OpenID-enable your Java webapp.
License: Apache v2
Relying Party: Yes
Identity Provider: Yes
Compatibility: 2.0
Mailing list: OpenID4Java
WSO2 Identity Server
WSO2 Identity Server is an open source identity and entitlement management server having Information Cards, OpenID and XACML support.
License: Apache v2
Relying Party: Yes
Identity Provider: Yes
Compatibility: 2.0
NetMesh InfoGrid LID
License: Sleepycat
Relying Party: Yes
Identity Provider: Yes
Compatibility: 2.0

Perl

OpenID4Perl
This library allows you to OpenID-enable your Java webapp.
License: Apache v2
Relying Party: Yes
Identity Provider: Yes
Compatibility: 2.0
Mailing list: OpenID4Perl
Net::OpenID::Consumer
Net::OpenID::Consumer – library for consumers of OpenID identities
License: Perl
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0
Net::OpenID::Server
Net::OpenID::Server – library for building your own OpenID server
License: Perl
Relying Party: No
Identity Provider: Yes
Compatibility: 2.0
NetMesh InfoGrid LID
License: Sleepycat
Relying Party: Yes
Identity Provider: Yes
Compatibility: 2.0

PHP

LightOpenID
An PHP 5 library for easy openid authentication. Works only as a consumer.
License: MIT License
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0
PHP OpenID Library
The PHP OpenID library lets you enable OpenID authentication on sites built using PHP. It features the OpenID consumer, Store implementations, and an OpenID server.
License: Apache v2
Relying Party: Yes
Identity Provider: Yes
Compatibility: 2.0
Simple OpenID PHP Class
Authenticate users with OpenID single sign-on
License: Unknown
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0
OpenID component for CakePHP
An OpenID component for CakeP
License: MIT
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0
sfOpenIDPlugin for Symfony
Module to handle authentication via OpenID
License: Unknown
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0
EasyOpenID
A PEAR-free library for OpenID relying party.
License: BSD/GPL
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0
Improved Simple OpenID for PHP
This is a simple implementation of OpenID 1.1 for PHP, modified to support iNames.
License: Unknown
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0
Saeven.net’s JanRain Service Utility Class
PHP5/direct-to-MySQL store (faster).
License: GPLv3
Relying Party: Yes
Identity Provider: No
Compatibility: 2.0
NetMesh InfoGrid LID
License: Sleepycat
Relying Party: Yes
Identity Provider: Yes
Compatibility: 2.0
Zend Framework OpenID Component
Zend_OpenId is a Zend Framework component that provides a simple API for building OpenID-enabled sites and identity providers.
License: BSD
Relying Party: Yes
Identity Provider: Yes
Compatibility: 2.0

Python

Python OpenID Library
A Python library for verifying and serving OpenID identities. Python OpenID makes it easy to add OpenID authentication to your web applications.
License: Apache v2
Relying Party: Yes
Identity Provider: Yes
Compatibility: 2.0
Google App Engine Django OpenID Library
OpenID Consumer/Relying Party (RP) for Google App Engine Django projects implemented as a Django app.
License: GPLv3
Relying Party: Yes
Identity Provider: Yes
Compatibility: 2.0
Mailing list: google-app-engine-django-openid

Ruby

Ruby OpenID Library
A Ruby library for verifying and serving OpenID identities. Ruby OpenID makes it easy to add OpenID authentication to your web applications.
License: Apache v2
Relying Party: Yes
Identity Provider: Yes
Compatibility: 2.0

Squeak/Smalltalk

OpenID for Squeak
This is an implementation of OpenID consumer based on OpenID Authentication 1.1. The consumer can discover XRD or OpenID descriptions and establish DH-SHA1 association with the provider.
License: Unknown
Relying Party: Yes
Identity Provider: No
Compatibility: 1.1
Did we miss something? Let us know or add it to the wiki.