У меня есть консольное ядро asp.net, которое открывает веб-сайт (который уже присутствует). Сайт запрашивает логин и пароль пользователя. Теперь, когда пользователь входит в систему, мне нужно получить файлы cookie в моем основном приложении asp.net.
Также еще один вопрос. Может ли это ядро asp.net создать HTTP-запрос и отправить эти куки-файлы другому приложению, действующему как веб-сервер?
Обратите внимание, что я новичок в asp.net. Так что, пожалуйста, помогите!
Ниже приведен код для открытия URL, который работает нормально.
// Program.cs
class Program
{
static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Start();
OpenBrowser("https://mywebsite.com/auth/samlsso.php");
}
public static void OpenBrowser(string url)
{
if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
{
Process.Start(new ProcessStartInfo("cmd", $"/c start {url}"));
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
{
Process.Start("xdg-open", url);
}
else if (RuntimeInformation.IsOSPlatform(OSPlatform.OSX))
{
Process.Start("open", url);
}
else
{
// throw
}
}
}
//startup.cs
namespace SampleCore
{
public class Startup
{
public void Configure(IApplicationBuilder builder)
{
builder.Run(appContext =>
{
return appContext.Response.WriteAsync("Hey, I'm from Web!");
});
}
}
}