• If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

Libraries

Page history last edited by Christian Weiske 10 years, 9 months ago Saved with comment

The following libraries are available to assist with the implementation of an OpenID Identity Server and Consumer. The libraries in this section are intended to help with handling all of the details specific to OpenID and leaving you to provide the glue to integrate it into your site.

Note: these are libraries for consumer and/or server. Look in the standalone server area for links to OpenID servers in several different languages.

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.

Apache 2

mod_auth_openid
mod_auth_openid is an authentication module for the Apache 2 webserver.
License: Ms-PL
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++

libopkele

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

node.js

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 and Yahoo OpenID.
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

Javascript

OpenID for node.js
OpenID for node.js is a fully OpenID 2.0 compliant Relying Party for node.js.
License: MIT
Relying Party: Yes
Identity Provider: No
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
PEAR OpenID library
PHP 5 consumer OpenID library.
License: BSD
Relying Party: Yes
Identity Provider: No
Compatibility: 1.0 - 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 on Rails

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

Ruby OpenID Library
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

If you write an OpenID server library for your favorite language/platform, please consider releasing it under a liberal license and including it here. 


Services

  • RPX - JanRain has a commercial SaaS product which lets a website accept OpenID's without directly using a library. The basic product is free though enterprise versions are also availiable. 

User Interfaces

Comments (0)

You don't have permission to comment on this page.