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 Librariespage 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@openid.net mailing list.

mod_auth_openid

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

DotNetOpenId / DotNetOpenAuth

  • Supports OAuth, OpenID+OAuth extension, InfoCard. Includes easy ASP.NET controls.
  • License: Ms-PLRelying Party: YesIdentity
  • Provider: Yes
  • Compatibility: 2.0

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.

OpenID CFC

  • Consumer library for OpenID auth framework.
  • License: Apache v2Relying Party: YesIdentity
  • 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 v2Relying 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 is a package for node.js that supports OpenID

hsopenid

  • A Haskell implementation of the OpenID 2.0 spec.
  • License: BSDRelying Party: Yes
  • Identity Provider: No
  • Compatibility: 2.0

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

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

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