8

有几个用 Javascript 实现的 OpenID 库(如openid-realselectoropenid-selectorjquery.opendid)。所有这些是如何工作的?他们是否只是提供并调用 OpenID 提供者,然后提供者提供一些数据(如何?)并重定向回我的网站(具体到哪里?)?现在是我在服务器端以某种方式获取该数据并使用它来登录我的用户吗?我查看了openid-selector的代码,但没有看到在哪里为我的网站提供回调 url。因此,我不再确定上述情况是否真的是这一切的运作方式。

4

1 回答 1

10

您提到的库是 OpenID选择器,即允许轻松选择提供者的美化形式。它们与必须在服务器端实现的协议无关。

至于“他们是如何工作的”,他们只是提交一个带有特定字段的表单(openid_identifier)。根据您单击的按钮,该字段具有不同的值,如果您不单击任何按钮,您只需自己输入即可。然后,服务器端代码获取该值,将其传递给处理 openid 的库。

您可以在http://openid.net/developers/libraries/上找到 OpenID(服务器端)库的列表。

于 2010-11-26T15:54:07.877 回答