OpenID:使用 Janrain 在 Yahoo.com 上发现 Yadis 失败
我有 OpenID 的 Janrain 库 (v2.2.2) 的最新版本。
以下端点将起作用:
但如果我只使用“yahoo.com”,它将失败。该库给出的示例也失败了。
有人有同样的问题并解决它吗?
我的实现可以在这里找到: http://fr.quizity.com
非常感谢
I have the latest version of Janrain's library (v2.2.2) for OpenID.
The following endpoints will work :
But if I only use "yahoo.com", it will fail. The example given with the library also fails.
Does anyone have the same issue and a fix for it ?
My implementation can be found here : http://fr.quizity.com
Thanks a lot
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在我看来,您已经知道答案:
yahoo.com
不是 OpenID 端点。me.yahoo.com
是。您的实现没有任何问题,只是 yahoo 的主站点不包含有关 OpenID 的任何信息(例如 XRDS 文档的位置)。
如果您担心您的用户无法理解这一点,您可以随时制作一个“使用 yahoo 登录”按钮,从而无需输入该提供商的 URL。
Seems to me that you already know the answer:
yahoo.com
is not an OpenID endpoint.me.yahoo.com
is.There's nothing wrong with your implementation, it's just that the main site of yahoo does not contain any information about OpenID (such as location of the XRDS document).
If you're worried that your users will have a problem with understanding that, you could always make a "login with yahoo" button, eliminating the need to input an url for that provider.
好吧,看来这是雅虎的错。尽管他们在文档中这么说,但 yahoo.com 上没有任何内容可供发现。工作网址是 https://me.yahoo.com 但它的用户友好性要差得多。因此,要么他们错误地删除了它,要么他们希望我们实现一个雅虎按钮(而不是要求访问者输入这个丑陋的网址)。我仍然会在我这边做一个肮脏的修复以正确重定向......
Ok, it looks like it's Yahoo's fault. There is nothing to allow discovery on yahoo.com, despite the fact that they say so in their documentation. A working url is https://me.yahoo.com but it's much less user friendly. So either they erased it by mistake, or they want us to implement a Yahoo button (rather than asking the visitor to type this ugly url). I'll still do a dirty fix on my side to redirect correctly...