Можно ли добавить ASP.NET Core Identity в проект WebForms? - PullRequest
0 голосов
/ 26 июня 2019

Я знаю, что можно добавить Удостоверение ASP.NET (обратите внимание, НЕ Core) в проект WebForms. Но я хочу добавить ASP.NET Core Identity к существующему проекту WebForms.

  1. Возможно ли это?
  2. Если 1. невозможно, то как мне совместно использовать пользовательскую базу данных ASP.NET Core Identity между моим приложением .NET Core и приложением WebForms, чтобы я мог реализовать https://docs.microsoft.com/en-us/aspnet/core/security/cookie-sharing?view=aspnetcore-2.2#use-a-common-user-database

1 Ответ

0 голосов
/ 26 июня 2019

Определенно можно поделиться базой данных

Вариант 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)

...