OpenID Connect providers [closed]

2019-01-31 04:28发布

问题:

We currently have an OpenID based Google AppEngine application.

We are now trying to integrate our application with our customers inhouse IT systems and see,hat OpenID is a quite complicated spec to implement.

We also see, that Google is moving in the direction of OpenID Connect (if you look at Google Drive).

Is there any other well known public OpenID Connect provider beside Google?

回答1:

There's a list of implementations resulting from the OpenID Connect Interop 4 and another list based on published test results from the OpenID Connect test service run by UNINETT. From those two sources I extract the list below (both open and closed solutions, both OP and clients):

  • AOL
  • eBay
  • Edmund Jay
  • Emmanuel Raviart
  • Gluu
  • Google
  • Heroku
  • IBM
  • Layer 7
  • Mitre
  • Nov Matake
  • oic.info
  • oic4us
  • Orange
  • Ping Identity
  • Roland Hedberg
  • Ryo Ito

Gluu has already been mentioned. Another implementation that looks interesting is eBay's. There is some documentation, but the GIT repository mentioned there didn't work for me.



回答2:

There is a module I developed for nodejs here

This is an fully functional OAuth 2 server implementation, with support for OpenID Connect specification. Based on https://github.com/ammmir/node-oauth2-provider.

To install do

npm install openid-connect

If you use expressjs, you could simply do

var oidc = require('openid-connect').oidc();

//load all middleware
app.use(...

//routing
app.get('/authorization', oidc.auth());

and you have your authorization endpoint.

Hope it helps.



回答3:

A viable open source implementation for both client and server side OpenID Connect is MITREid Connect, which is based on Java, Spring, and Spring Security.



回答4:

I'm also developing my own which is both an RP (using JASPIC) and OP (using JAX-RS) framework. Each can stand on its own (I have tested the RP against Google), but it is designed to work together. https://github.com/trajano/openid-connect/

I wrote it to limit as much dependencies as possible, it actually does not have any runtime dependencies outside of itself and a Java EE 7 container. Unfortunately that limits things for WebSphere as WebSphere does not support Java EE 7 as of yet.

UPDATE: the good part is that there is OpenID Connect Support in IBM WebSphere for those who need to be on WebSphere.



回答5:

django-oidc-provider can help you providing out of the box all the endpoints, data and logic needed to add OpenID Connect capabilities to your Django projects.

Support for Python 3 and 2. Also latest versions of django.

View on GitHub: https://github.com/juanifioren/django-oidc-provider

Greetings.

-Ignacio



回答6:

Gluu has been one of the leading OpenID Connect Providers since interop 4 back in jan 2013 http://www.gluu.co/.fm8t and its still one of the best. Also, its not just about implementing all the endpoints... The Shibboleth IDP is an excellent and comprehensive implemenation, but its a bear to manage. OX also provides an easy to use Web UI that makes administration of the OP a breeze. Check out more at http://gluu.org or our wiki at http://ox.gluu.org !



回答7:

In the mean time the list of providers in the OpenID Connect interop (number 5 now) has been extended see: http://osis.idcommons.net/wiki/Category:OC5_Solution

A list of developer libraries for OpenID Connect in various languages/environments can be found here: http://openid.net/developers/libraries/



回答8:

OpenID Connect is still a bit of new. So finding a list of OpenID Connect providers will be a hard task.

If you're looking for an open source implementation of OpenID Connect you can check this out: Gluu.inc.