我正在尝试在 ASP.NET MVC上使用DotNetOpenAuth实现依赖方(我正在开发的网站) 。我正在使用当前版本 3.3.1。
使用包含的 MVC 示例,我可以看到 OpenIdRelyingParty 类可以根据用户指定的 ID 自动识别并重定向到一些开放 ID 提供者,例如 myopenid.com 和 Yahoo。
如何让 OpenIdRelyingParty 对 Windows Live/Hotmail 和 Google Open ID 执行相同的操作?
更新
我的问题可能是我不清楚 Open ID 是什么,这就是我正在做的事情,也许有人可以解释为什么我的期望是错误的:
当我输入一个 Yahoo 电子邮件地址作为 Open ID 时,它会重定向到 Yahoo 登录页面。凉爽的。
当我输入我唯一的 myopenid.com 名称时,它会重定向到 myopenid.com 登录页面。凉爽的。
但是,当我对 Windows Live 电子邮件地址、Hotmail 地址或 Gmail 地址执行相同操作时,我收到错误消息“未找到 Open ID 端点”。
如果 Open ID 必须是 URL,那么为什么使用 Yahoo 电子邮件地址有效?我认为这是因为 OpenIdRelyingParty 类具有将常用电子邮件地址映射到提供商 URL 的一些智能……我在这里遗漏了什么吗?