Я хотел бы создать клиент Windows Forms, в котором пользователи пишут имя пользователя и пароль и проходят аутентификацию на моем веб-сайте. Пользователи, которые должны пройти аутентификацию на клиенте, должны уже иметь учетную запись на моем веб-сайте.
Как я могу это сделать? С чего мне начать? Не могу найти никакого руководства по этому поводу.
В вашем проекте WinForms используйте метод HttpClient / WebRequest для настройки запроса на отправку POST с учетными данными (в идеале по протоколу HTTPS). Вы должны иметь возможность проанализировать ответ, чтобы определить, была ли аутентификация успешной. Это может помочь в этом подходе https://lookonmyworks.co.uk/2011/08/22/making-a-post-request-in-c-with-basic-authentication/
Другой метод - настроить RESTful API на вашем веб-сайте, с которым, IMHO, проще работать для конкретных задач, которые вы настраиваете в своей конечной точке: Как заставить HttpClient передавать учетные данные вместе с запросом?
Если ваш вариант использования - просто определить, верны ли переданные имя пользователя и пароль, то использование HttpClient позволяет вам взаимодействовать с вашим существующим сайтом. Существуют разные способы аутентификации, о которых вы не упомянули в своем исходном сообщении. Для веб-API поиска другого метода это уже шаблон проекта в Visual Studio. Вы можете переместить / скопировать логику аутентификации с вашего существующего сайта в этот новый проект. Это может помочь в качестве вступления: docs.microsoft.com/en-us/aspnet/web-api/overview/…
Так что в идеале я должен только отправить запрос, получить ответ html и увидеть из ответа HTML, вошел ли пользователь в систему? Я не очень хорошо понимаю, как другой метод может быть применен к клиенту формы Windows, не могли бы вы рассказать немного подробнее? Спасибо