我看到 OpenID 登录随处可见,并决定我应该考虑在我的服务器上实现我自己的提供程序,这样我就可以控制我的信息和登录。
令人惊讶的是,这是相当复杂和困难的。
尽管许多站点允许 OpenID 登录(例如这个),但我发现了以下问题:
- 许多简单的“自己动手”的单一身份 OpenID 提供者解决方案现在都是蒸汽软件。
- OpenID 存在相当严重的持续安全问题:
http://en.wikipedia.org/wiki/OpenID#Security
- 许多 OpenID 提供者似乎已经消失(MyOpenID.com、getopenid.com 等)
- 该协议似乎随着先前版本的下降而不断变化(可能是由于安全问题?)
例如,2013 年 8 月关于使用 Google Plus/Profiles 作为代表的 SO 解决方案现在收到来自 Google 的错误,称今年 4 月 Google 将删除 OpenID 2.0 支持并替换为 OpenID Connect:
将 OpenID 委托给 Google(不是 Google Apps)
有没有人提供一个简单的 OpenID Connect单一身份提供者?查看 OpenID 的 OpenID 提供商软件列表,根本没有提到任何 OpenID Connect 解决方案,更不用说页面已经 4 年没有更新了!
http://wiki.openid.net/w/page/12995226/Run%20your%20own%20identity%20server
浏览所有这些信息,我真的很高兴几年前我搁置了在我的服务器上实施 OpenID 2.0 的计划,因为它看起来已经过时了,我想不出一个简单的方法来证明我的身份。令人惊讶的是,我不能只安装一个软件包并编辑一个配置文件就可以了。大多数更简单的实现都涉及安装和使用 PHP,它有自己的安全问题需要了解。
所以 - 任何是 OpenID 专家及其发展方向的人,谁能给我一些关于如何设置我的身份提供者的建议,或者是否值得困难?我很想控制我的信息和我的电子邮件地址的分发以及拥有一个永久的身份,但如果标准会不断变化,那么它并不是真正的永久。