FairyFox5700
@FairyFox5700

Как реализовать аутентификацию и авторизацию в ASP.NET.CORE с трехслойной архитектурой?

Есть ли готовые решение которые описывают как зарегистрировать пользователя в Identity для ASP.NET Core? При этом нужно использовать бизнес логику и слой данных
Делаю это так но получаю ошибку при запуске. В чем может быть причина?
services.AddIdentity<ApplicationUser, ApplicationRole>().AddEntityFrameworkStores<BankTransactionContext>().AddUserStore<ApplicationUserStore>().
                AddDefaultTokenProviders().AddUserManager<ApplicationUserManager>().AddRoleManager<ApplicationRoleManager>().AddSignInManager<ApplicationSignInManager>()
            .AddDefaultTokenProviders();
            services.AddScoped<UserStore<ApplicationUser, ApplicationRole, BankTransactionContext, string>, ApplicationUserStore>();
            services.AddScoped<UserManager<ApplicationUser>, ApplicationUserManager>();
            services.AddScoped<SignInManager<ApplicationUser>, ApplicationSignInManager>();
            services.AddScoped<ApplicationUserStore>();
            services.AddScoped<ApplicationUserManager>();
            services.AddScoped<ApplicationSignInManager>();

Собственно сама ошибка:
An unhandled exception occurred while processing the request.
MissingMethodException: Method not found: 'Void Microsoft.AspNetCore.Identity.SignInManager`1..ctor(Microsoft.AspNetCore.Identity.UserManager`1, Microsoft.AspNetCore.Http.IHttpContextAccessor, Microsoft.AspNetCore.Identity.IUserClaimsPrincipalFactory`1, Microsoft.Extensions.Options.IOptions`1, Microsoft.Extensions.Logging.ILogger`1>, Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider)'.
BankTransactionWeb.DAL.Identity.ApplicationSignInManager..ctor(ApplicationUserManager userManager, IHttpContextAccessor contextAccessor, IUserClaimsPrincipalFactory claimsFactory, IOptions optionsAccessor, ILogger> logger, IAuthenticationSchemeProvider schemes)
  • Вопрос задан
  • 243 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы