找不到类型或命名空间名称“ApplicationUserManager”

时间:2014-10-23 09:59:08

标签: model-view-controller google-login

我已经按照Rick Anderson的说法尽可能地遵循以下文章: MVC 5 App with Facebook, Twitter, LinkedIn and Google OAuth2 Sign-on

我正在尝试测试Google身份验证并在我的本地计算机上运行...

Startup.Auth.cs如下(这次完全符合每篇文章):

// Configure the db context and user manager to use a single instance per request
app.CreatePerOwinContext(ApplicationDbContext.Create);
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);


// Enable the application to use a cookie to store information for the signed in user
// and to use a cookie to temporarily store information about a user logging in with a third party login provider
// Configure the sign in cookie
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
    AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
    LoginPath = new PathString("/Account/Login"),
    Provider = new CookieAuthenticationProvider
    {
        OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
            validateInterval: TimeSpan.FromMinutes(30),
            regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
    }
});

app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

错误是找不到类型或命名空间名称'ApplicationUserManager'。

我们是否必须创建ApplicationUserManager? (如此处所述:http://blogs.msdn.com/b/webdev/archive/2014/02/18/10499038.aspx

或更好:

我们在哪里ApplicationUserManager?是否有应该创建它的nuget包?

我在不同的地方读过ApplicationUserManager曾经在IdentityConfig.cs中,但如果你坚持使用当前的nuget包,IdentityConfig.cs就不再存在了。

1 个答案:

答案 0 :(得分:5)

我有同样的问题。我一直在关注一个教程,但是我从VS 2012开始了一个空项目的MVC 5项目。我认为本教程的创建者使用了一个已经包含我在NuGet中找到的不同的模板。

以下是:

enter image description here