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