【问题标题】:DotNetOpenAuth: No OpenID endpoint foundDotNetOpenAuth:未找到 OpenID 端点
【发布时间】:2010-10-29 19:44:24
【问题描述】:

我已阅读以下手册:http://code.google.com/googleapps/marketplace/tutorial_dotnet.html

对于用户 SSO 使用谷歌 API 不需要做任何特别的事情,我是否正确?

但是当我尝试为市场应用程序启动“Hello World”时,它返回了一个错误: 块引用

Blockquote> 未找到 OpenID 端点。块引用

什么时候

IAuthenticationRequest request = relyingParty.CreateRequest(openIdBox.Text); 

被调用。 “openIdBox.Text”的值是我的谷歌电子邮件。

附:我对链接到同一错误的 stackoverflow 主题的调查没有给出任何结果。

请指教!

欢迎提出任何想法!

【问题讨论】:

    标签: single-sign-on dotnetopenauth


    【解决方案1】:

    您不能将您的 Google 电子邮件用作您的 OpenID。相反,在使用 Google 时,您通常使用 http://www.google.com/accounts/o8/id 作为您的 OpenID;然后,Google 将引导您询问您的电子邮件地址。依赖方可能无法找到您的电子邮件地址(取决于您是否批准发布此数据)。

    【讨论】:

    • 谢谢,它有帮助。这是否意味着“”以完全相同的方式支持来自其他提供商的 SSO?或者它还支持谷歌提供的另一种实现?为什么需要标识符可配置?非常感谢!
    • 我不明白你的问题:什么是“”?还有什么实现?至于最后一个:有提供者 ID 和用户 ID。许多 OpenID 用户将输入他们的用户 ID,而不是提供者 ID。所以它必须是可配置的。如果您知道您的所有用户都将使用 Google 帐户,则可以跳过让他们输入该事实。看看 StackOverflow 如何实现 OpenID:只有一个 Google 徽标,无需输入任何内容。
    • 是的,我看到了 StackOverflow 是如何做到这一点的......我的问题是另一个,......并且只是查看了 dotnetopenauth 网站。似乎它适用于任何 SSO 提供商(任何支持:OpenID 2.0、.x、OAuth 1.0 和 1.0a),您可以要求用户选择网络中现有的任何一个(雅虎、谷歌等)。为了更好的可用性,我应该提供与所选提供者相对应的 OpenId...如果我错了,请纠正我。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多