2012-08-04 29 views
5

我在寻找一种现代化的开源单点登录/托管身份管理服务,它可以让我在我的网站中嵌入登录按钮,并可选择使用Twitter,Facebook,Google, OpenId或任何其他常见的身份验证系统。类似于socialite,但不仅用于共享,还管理用户身份。理想情况下,我希望此服务为我存储所有用户信息,并在需要时使用干净的REST API来获取信息,并且仅向我提供基本的全局用户ID。all in one social oauth /登录按钮

+0

呃,如果OpenID更受欢迎,我们不会有任何问题。我不明白为什么Facebook或Twitter不是OpenID提供商,并且需要人们诉诸OAuth。 – Kos 2012-08-14 21:51:50

+0

“现代开源单点登录身份管理服务”基本上定义了OpenID,当你添加“分散” – Kos 2012-08-14 21:54:02

回答

2

要回答我的问题,我发现相当few但不幸的是他们都要求无论是PHPRuby堆栈或areugly。是否有完全托管或Node.js开源解决方案?

0

我不认为这将是可能的(或“正确”?)做任何你想要的,没有任何服务器端代码。
常见于这些社会登录方法是:

  • 他们告诉用户他们登录到
  • 他们(即不是纯粹的OpenID提供商,而是社交网络的人,喜欢的网站的名称Facebook,Windows Live等)将您的“应用程序ID”与您的网站的URL和/或域名一起注册,并且不会将用户发送回其他地方。

因此,使用第三方托管解决方案,的确会丑陋(显示代理的名称,而不是你的,例如)。

2

有俄罗斯网站,提供认证功能,但它有英文UI,API和大型俄罗斯搜索公司Yandex(如百度或谷歌)购买,所以它有支持。

http://loginza.ru/

0

Janrain Engage提供社交登录托管解决方案。

不是开源的。 Janrain contributes quite a lot到OS,但Engage是一个商业项目。这是一个托管解决方案,因此它确实为您存储了您指定的数据。也许这是你正在寻找的那种服务?