我们目前有一个基于OpenID的Google AppEngine应用程序。
我们现在正在尝试将我们的应用程序与我们的客户内部IT系统集成,并且看看,OpenID是一个非常复杂的规范来实现。
我们也看到,Google正朝着OpenID Connect的方向发展(如果您查看Google云端硬盘)。
Google旁边是否还有其他众所周知的公共OpenID Connect提供商?
答案 0 :(得分:26)
根据OpenID Connect Interop 4运行的OpenID Connect测试服务发布的测试结果,列出了UNINETT和另一个列表。从这两个来源我提取下面的列表(开放和封闭解决方案,OP和客户端):
Gluu已被提及。另一个看起来很有趣的实现是eBay's。有一些documentation,但提到的GIT存储库对我来说没有用。
答案 1 :(得分:7)
我为nodejs here
开发了一个模块这是一个功能齐全的OAuth 2服务器实现,具有 支持OpenID Connect规范。基于 https://github.com/ammmir/node-oauth2-provider
安装do
npm install openid-connect
如果你使用expressjs,你可以简单地做
var oidc = require('openid-connect').oidc();
//load all middleware
app.use(...
//routing
app.get('/authorization', oidc.auth());
并且您拥有授权终端。
希望它有所帮助。
答案 2 :(得分:3)
客户端和服务器端OpenID Connect的可行开源实现是MITREid Connect,它基于Java,Spring和Spring Security。
答案 3 :(得分:3)
我也在开发自己的RP(使用JASPIC)和OP(使用JAX-RS)框架。每个人都可以自己站立(我已经测试了RP对抗Google),但它可以协同工作。 https://github.com/trajano/openid-connect/
我编写它来限制尽可能多的依赖项,它实际上没有任何运行时依赖项本身和Java EE 7容器。不幸的是,这限制了WebSphere,因为WebSphere目前还不支持Java EE 7。
更新:好的部分是那些需要加入WebSphere的人有OpenID Connect Support in IBM WebSphere。
答案 4 :(得分:2)
django-oidc-provider可以帮助您提供开箱即用的所有端点,数据和逻辑,以便为您的Django项目添加OpenID Connect功能。
支持Python 3和2.还有最新版本的django。
在GitHub上查看:https://github.com/juanifioren/django-oidc-provider
问候。
-Ignacio
答案 5 :(得分:1)
自2013年1月http://www.gluu.co/.fm8t以来,Gluu一直是领先的OpenID Connect提供商之一,而且它仍然是最好的之一。此外,它不仅仅是实现所有端点...... Shibboleth IDP是一个优秀而全面的实施,但它是一个管理的熊。 OX还提供易于使用的Web UI,使OP的管理变得轻而易举。点击http://gluu.org或我们在http://ox.gluu.org的维基查看更多内容!
答案 6 :(得分:1)
与此同时,OpenID Connect互操作中的提供程序列表(现在编号为5)已扩展,请参阅:http://osis.idcommons.net/wiki/Category:OC5_Solution
可以在此处找到各种语言/环境中OpenID Connect的开发人员库列表:http://openid.net/developers/libraries/
答案 7 :(得分:0)
OpenID Connect 仍然有点新鲜。因此,找到 OpenID Connect 提供商列表将是一项艰巨的任务。
如果您正在寻找 OpenID Connect 的开源实现,可以查看:Gluu.inc。