5

我一直在寻找一个非常简单的实现,使用 DotNetOpenAuth 允许用户使用他们的 Google 帐户、Yahoo 帐户或其他 OpenId 登录到我的应用程序。我已经在 DotNetOpenAuth 的网站上进行了一些挖掘和搜索,并查看了其他一些使用该服务的项目的源代码,但它们似乎都不是很直接。(包括来自 DotNetOpenAuth 网站的样本。)

有没有人有一个教程/演示/示例的链接,可以演示以下大部分内容?

  1. 允许用户使用 Google、Yahoo、其他 OpenId 或“常规”ASP.NET 会员帐户登录。(非常类似于 NerdDinner 演示)
  2. 在初始登录时,从外部来源(例如 Google)捕获诸如 FirstName、LastName、E-MailAddress 等信息。
  3. 如果用户是第一次登录,请保存上面提到的成员信息(可能保存到 ASP.NET 成员表中)。
  4. 在后续登录时,从 ASP.NET 成员表中检索该用户的记录。
  5. 将 MVC 3 与 Razor 引擎一起使用。

您能提供的任何帮助将不胜感激。很有可能,我已经在其他一些演示中看到了我需要的信息。我只是没有关于代码正在做什么来完全理解功能的信息。

4

1 回答 1

7

我不知道如何比更清楚。如果您喜欢 NerdDinner 示例,它也可以作为开源提供,因此请查看它们的功能。

于 2012-05-11T03:22:17.367 回答