我正在尝试向我的应用程序添加身份验证,我有实体框架运行但现在我想验证用户,但我遇到很多问题在配置构造函数中配置它.
例如,在许多教程中,他们提供的代码不再像我那样工作
// Configure ASP.NET Identity to use our Identity-based application context
services.AddAuthentication()
.AddIdentity()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();
Run Code Online (Sandbox Code Playgroud)
它告诉我,我需要明确指定类型参数,但这是教程中的内容吗?
https://shellmonger.com/2015/05/29/asp-net-mvc5-identity-part-1-the-database/
我很难理解这样做的正确方法,我想要做的就是在用户登录时对用户进行身份验证.
这是我的project.json
"dependencies": {
"EntityFramework.Commands": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"EntityFramework.Core": "7.0.0-rc1-final",
"Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",
"Microsoft.AspNet.Diagnostics.Entity": "7.0.0-rc1-final",
"Microsoft.AspNet.Identity": "3.0.0-rc1-final",
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1-final",
"Microsoft.AspNet.Authentication": "1.0.0-rc1-final",
"Microsoft.AspNet.Authorization": "1.0.0-rc1-final",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
"Microsoft.AspNet.Server.WebListener": "1.0.0-rc1-final",
"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
"Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta5",
"Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4",
"Microsoft.Framework.Logging": "1.0.0-beta7",
"Microsoft.Framework.Logging.Console": "1.0.0-beta8",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final"
},
Run Code Online (Sandbox Code Playgroud)
和我的配置:
public class Startup
{
public IConfigurationRoot Configuration { get; set; }
public Startup()
{
var builder = new …Run Code Online (Sandbox Code Playgroud)