【发布时间】:2012-05-07 18:15:39
【问题描述】:
我一直在寻找一个非常简单的实现,使用 DotNetOpenAuth 允许用户使用他们的 Google 帐户、Yahoo 帐户或其他 OpenId 登录到我的应用程序。我已经在 DotNetOpenAuth 的网站上进行了一些挖掘和搜索,并查看了其他一些使用该服务的项目的源代码,但它们似乎都不是很直接。 (包括来自 DotNetOpenAuth 网站的示例。)
有没有人有一个教程/演示/示例的链接,可以演示以下大部分内容?
- 允许用户使用 Google、Yahoo、其他 OpenId 或“常规”ASP.NET 会员帐户登录。 (非常类似于 NerdDinner 演示)
- 初始登录时,从外部来源(例如 Google)获取名字、姓氏、电子邮件地址等信息。
- 如果用户是第一次登录,请保存上面提到的成员信息(可能保存到 ASP.NET 成员表中)。
- 在后续登录时,从 ASP.NET 成员表中检索该用户的记录。
- 将 MVC 3 与 Razor 引擎一起使用。
您能提供的任何帮助将不胜感激。很有可能,我已经在其他一些演示中看到了我需要的信息。我只是不知道代码正在做什么来完全理解功能。
【问题讨论】:
标签: asp.net-mvc openid dotnetopenauth membership