1

我有一个现有的 MVC 5 项目,它在幕后愉快地使用表单身份验证和自定义成员资格提供程序,我想为此添加外部登录名(Google/Facebook 等)。

我尝试过关注诸如this Microsoft example之类的帖子,但它们似乎都涵盖了使用向导创建新项目。我已经完全按照教程所示创建了一个 Startup.cs 和 Startup.Auth.cs 类(具有所有正确的依赖项),但是由于某种原因,当应用程序启动时它们不会触发,这与向导示例不同,它在app_start global.asax 方法。我试过匹配配置等,但这似乎也不起作用。

在如何连接这些类方面我有什么遗漏吗?

由于这个问题,我很想像以前一样使用 AuthConfig.cs 文件和Microsoft.AspNet.Membership.OpenAuth但我不确定现在这在 MVC5 中是否被认为是邪恶的?

任何帮助,将不胜感激。

4

1 回答 1

2

这似乎是微软新身份框架的一部分,它基本上取代了会员资格。

结合本教程从头开始添加身份和本教程关于从成员身份迁移到身份,我设法让 Startup 正确触发。

但是-如果您正在阅读本文并且处于类似情况,我会仔细考虑并根据 MS 和其他来源提供的所有替代方案评估身份框架,然后再加入。在撰写本文时,我会说身份框架目前还没有准备好在生产应用程序中使用,其他人似乎也同意。看看路线图,我毫不怀疑,一旦功能被填充出来,它就会获得牵引力,但是目前它需要太多的工作才能让我使用它。

看看我的要求,我将坚持使用我的自定义会员提供程序,并将使用 DotNetOpenAuth 添加我的外部登录。

于 2013-11-11T16:02:13.493 回答