所有这些Javascript OpenID库是如何工作的?

8
有几个用Javascript实现的OpenID库(例如openid-realselectoropenid-selectorjquery.opendid)。它们是如何工作的?它们只是提供并调用OpenID提供程序,然后提供程序提供一些数据(怎么做到的?)并重定向回我的网站(具体到哪里?)吗?现在,我的服务器端需要以某种方式获取该数据并将其用于登录用户吗?我查看了openid-selector的代码,但没有看到在我的网站上提供回调URL的位置。所以我不确定以上场景是否真的是所有工作方式。
1个回答

10
你提到的库是OpenID选择器,也就是允许轻松选择提供者的高级表单。它们与协议无关,必须在服务器端实现。
至于“它们如何工作”,它们只是提交一个带有特定字段(openid_identifier)的表单。根据您单击的按钮,该字段具有不同的值,如果您没有单击任何按钮,则只需自己输入。然后,服务器端代码获取该值,将其传递给处理openid的库。
您可以在http://openid.net/developers/libraries/上找到OpenID(服务器端)库的列表。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接