Я развернул веб-приложение 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" может быть сохранен для хранения в незашифрованном виде.