我已经按照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就不再存在了。
答案 0 :(得分:5)
我有同样的问题。我一直在关注一个教程,但是我从VS 2012开始了一个空项目的MVC 5项目。我认为本教程的创建者使用了一个已经包含我在NuGet中找到的不同的模板。
以下是: