Аутентификация с помощью форм общего доступа в ASP. NET и ASP. NET Базовых приложениях. - PullRequest
0 голосов
/ 31 января 2020

У меня есть одно ASP. NET приложение "A", которое имеет проверку подлинности с помощью форм и предоставляет доступ к WebAPI. Теперь мне нужно создать еще одно ASP. NET базовое приложение "B", которое будет внутренне вызывать приложение "A", создавая повар ie сам по себе (для некоторого конкретного c пользователя с жестким кодом) и вызывая методы WebAPI приложение "А" правильно, как если бы пользователь вошел в систему.

1 Ответ

1 голос
/ 19 марта 2020

Аутентификация с помощью совместного использования форм между ASP. NET и ASP. NET Ядро возможно, если два сайта находятся в одном домене или субдомене. Скотт Хансельман имеет сообщение по этому вопросу на https://www.hanselman.com/blog/SharingAuthorizationCookiesBetweenASPNET4xAndASPNETCore10.aspx. Вот основные c шаги:

  1. Установите пакеты взаимодействия в ваши приложения
    • ASP. NET 4.5: добавьте Microsoft.Owin.Security.Interop NuGet пакет
    • ASP. NET Core: добавьте пакет NuGet для Microsoft.AspNetCore.DataProtection.Extensions
  2. Установите CookieName в каждом приложении, чтобы они были одинаковыми
  3. Установите свойство CookieDomain, если ваши приложения используют субдомены
  4. Настройте каждое приложение на использование одного и того же формата AspNetTicketDataFormat cook ie
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...