在Javascript中实现了几个OpenID库(如openid-realselector,openid-selector,jquery.opendid)。这一切如何运作?他们只提供并致电OpenID提供商,然后提供商提供一些数据(如何?)并重定向回我的网站(到哪里?)?现在是我在服务器端以某种方式获取数据并使用它来登录我的用户?我查看了 openid-selector 的代码,但是没有看到在哪里为我的网站提供回调网址。所以我不确定上述情况是否真的如此有效。
答案 0 :(得分:10)
您提到的库是OpenID 选择器,即可以轻松选择提供商的美化表单。它们与协议无关,必须在服务器端实现。
至于“他们如何工作”,他们只需提交一个包含特定字段的表单(openid_identifier
)。根据您单击的按钮,该字段具有不同的值,如果您不单击任何值,则只需自己输入。然后,服务器端代码获取值,将其传递给处理openid的库。
您可以在http://openid.net/developers/libraries/上找到OpenID(服务器端)库的列表。