我正在尝试在 PHP 中实现一个支持标识符选择的 OpenID 服务器(有人称之为定向身份,这实际上是标识符选择的更具体情况)。也就是说,用户可以输入一个通用 URI 作为他们的 OpenID 标识符,登录并选择返回给 OpenID 消费者的标识符。
例如,如果用户输入mysite.com作为其标识符,则在他们登录后,系统会提示他们将两个标识符之一返回给 OpenID 使用者(可能是mysite.com/myusername或mysite.com/anon-ad83f38c98b98)。
该系统的优点是您可以选择在多个站点中使用单个标识符,或者为单个站点使用唯一标识符。
无论如何——我还没有找到关于如何在 PHP 中实现这部分 OpenID 规范的好教程。事实上,大多数搜索都让我在论坛甚至堆栈溢出上找到未回答的问题。有谁知道可以处理标识符选择或定向身份的 PHP 库?如果是这样,是否有任何教程解释如何设置它?我一直在玩一些没有以任何方式提及它的库,但我还不能让它工作。
任何帮助是极大的赞赏。