Поймать удостоверение Asp .Net с ядром .Net на IIS из обычного ASP.NET MVC - PullRequest
3 голосов
/ 11 апреля 2019

Я развернул веб-приложение ASP.NET Core на IIS, пока все в порядке. У меня есть другое приложение ASP.NET MVC, которое использует ASP.NET Identity и внедряет cookie AspNet.ApplicationCookie в браузер, а затем перенаправляет меня в мое приложение .Net Core.

Что мне нужно сделать, это получить этого пользователя, который был первоначально вставлен в ASP.NET MVC в моем приложении .NET Core, и получить удостоверение подлинности asp из моего предыдущего приложения, оба приложения имеют один домен, поэтому я могу видеть файл cookie в хранение.

Вопрос: как настроить приложение .NET Core, чтобы оно могло проходить проверку подлинности с помощью файла cookie ASP.NET из предыдущего приложения, также приложение ASP.NET MVC является для меня черным ящиком.

Это то, что я пробовал до сих пор:

services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
        .AddIdentityCookies(); 
app.UseAuthentication();

Обновление:

Это то, что я добавил в свой код, но до сих пор не получил свою прежнюю личность также у меня есть некоторые незнакомые исключения

services.AddAuthentication(option=> {
        new CookieAuthenticationOptions { Cookie = {

           Domain = ".dev.helix.ru",
           Path ="/",
           Name= ".AspNet.ApplicationCookie",
            }
        };
    }).AddIdentityCookies(option=>new CookieAuthenticationOptions
    {
        Cookie = {
           Domain = ".dev.helix.ru",
           Path ="/",
           Name= ".AspNet.ApplicationCookie",
        }
    });

[2019-04-12 11: 25: 51.903 +03: 00 WRN] Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository Использование репозитория в памяти. Ключи не будут сохранены в хранилище.

[2019-04-12 11: 25: 51.943 +03: 00 WRN] Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager Ни пользовательский профиль, ни реестр HKLM недоступны. Использование хранилища эфемерного ключа. Защищенные данные будут недоступны при выходе из приложения.

[2019-04-12 11: 25: 51.977 +03: 00 WRN] Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager XML-шифратор не настроен. Ключ "41c89830-2ef1-48f7-afa5-16680973e6f2" может быть сохранен для хранения в незашифрованном виде.

...