Ядро Asp.net - Откройте другой веб-сайт и получите файлы cookie после входа пользователя на этот веб-сайт. - PullRequest
0 голосов
/ 20 марта 2019

У меня есть консольное ядро ​​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!");
            });
        }
    }
}
...