Я знаю, что можно добавить Удостоверение ASP.NET (обратите внимание, НЕ Core) в проект WebForms. Но я хочу добавить ASP.NET Core Identity к существующему проекту WebForms.
Определенно можно поделиться базой данных
Вариант 1 : вам нужно будет выполнить некоторую пользовательскую реализацию, поскольку Core Identity (v3) может иметь схему, немного отличающуюся от .NET Framework Identity (v2). Взгляните на следующую ссылку https://docs.microsoft.com/en-us/aspnet/identity/overview/extensibility/index
Возможно, вам также придется переопределить PasswordHasher, если они являются разными реализациями. Проверьте следующую статью: https://andrewlock.net/exploring-the-asp-net-core-identity-passwordhasher/
Вариант 2 : Вы можете предоставить функции входа в систему / регистрации / членства из вашего основного проекта и использовать их из WebForm в качестве службы отдыха. Есть несколько схем безопасности отдыха и промежуточного программного обеспечения.
См .:
Это несколько быстрых. Вы, вероятно, можете экстраполировать и получить другие идеи, посмотрев на источник для Identity lib (https://github.com/aspnet/AspNetCore/tree/master/src/Identity) Если вы прокрутите файл readme, вы увидите разных поставщиков Магазина. Для Вариант 1 вам потребуется по сути, написать Core Store для вашей библиотеки Web Forms Identity (https://archive.codeplex.com/?p=aspnetwebstack)