我在我的机器上的localhost虚拟主机上运行了example-mysql.php LightOpenID提供程序脚本。我更新了表名和mysql_connect()参数以在我的本地机器上工作。我还在users表中创建了一个用户。
我正在使用example.php LightOpenID使用者脚本来测试提供程序脚本。一切正常,直到我到“http:// site1”想要访问,允许一次,总是允许,取消。按下任一允许按钮都会创建一个新的allowedsites行,但页面只会再次使用按钮刷新。它验证我对数据库的登录,或者我会得到“错误的用户/通行证”,但从未完成该过程并重定向我...
提供者脚本:https://gist.github.com/1072612 消费者脚本:https://gist.github.com/1072613
答案 0 :(得分:0)
您可能输入了错误的身份网址。
例如,假设提供者在provider.example.org上:
不正确的身份将是http://provider.example.org/example-mysql.php
。提供者会要求您输入登录名和密码,请求授权,然后无声地失败,因为http://provider.example.org/example-mysql.php
无法解析为任何登录。
http://provider.example.org/example-mysql.php?Mewp
将是正确的标识。
避免这种情况的一种方法是在网址中没有登录时设置$op->select_id = true
,这会导致服务器将claim_id和身份同时返回到正确的网址(就像谷歌一样)。