gpt4 book ai didi

asp.net - 对 OpenID 和 ASP.NET 感到困惑

转载 作者:行者123 更新时间:2023-12-04 06:06:02 24 4
gpt4 key购买 nike

我不想向世界添加另一个用户名和 ID,所以我真的想将 openId 集成到我的网站中。但是,我对此感到困惑。我查看了有关它的各种博客,它们都指向 DotNetOpenAuth。我插入了它,但没有得到我预期的结果。

我看到的是这样的(来自 Scott Hanselman 的博客)

enter image description here

我期望看到的是与我在 stackoverflow.com 上的相同类型的登录体验

我显然对 OpenID 是什么感到困惑。有人可以帮我澄清一下吗?更好的是,有人可以指出我需要做什么才能获得 stackoverflow.com 体验。

谢谢。

最佳答案

将 Open ID 视为使用提供者一词的概念,即我是“Joe”。您可以使用许多不同的提供程序。 Facebook、Twitter、Stackexchange、谷歌、雅虎等。您拥有的 UI 只是使用 OpenID 提供程序。如果您想要更好的 UI,请查看 this jquery plugin , 或 this one.

SO 使用的 UI(以及上面链接的两个)真的很吸引人。从概念上讲,他们构建了一个 URL,您的用户将被发送到该 URL。有些需要 URL 中的用户名,有些则不需要。如果您要推出自己的解决方案,则需要了解每个提供商的需求。如果您使用预构建的,请使用它。 :)

我做了一个 blog bost不久前,它会引导您在 MVC 站点中实现 DotNetOpenAuth。需要注意的是方法ActionResult LogOn(string openid_identifier)获取提供者需要的 URL,并将用户重定向到那里。您将从这些控件之一获取此 URL。如果我没记错的话,它会为你处理一切。你所做的一切都告诉它把表单发布到哪里。

一旦你得到响应(另一个 LogOn 方法),你就可以处理它。 response.ClaimedIdentifier基本上是用户ID。每个用户都会有所不同。如果我使用 Google 和 Facebook 登录,即使我是同一个人,两者也会有所不同。如果您希望您的用户能够使用多个登录,您将需要允许他们关联登录,并相应地进行编码。

关于asp.net - 对 OpenID 和 ASP.NET 感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8347783/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com