Веб-аутентификация через программу C - PullRequest
0 голосов
/ 01 февраля 2011

Прежде всего, целью является не безопасность и удобство использования.(Имеется в виду отсутствие визуальной чуши и никакой кодировки паролей / мега-мер безопасности)

На стороне сервера Я хочу самую простую вещь из возможных.Просто способ аутентификации ~ 5 пользователей, но зная, кто они, когда они делают.Как только они будут аутентифицированы, я передам им файл (я еще не решил, что, .txt или xml или что-то еще), и они не смогут больше ничего делать.

Так что с точки зрения программыМне нужно подключиться к моему серверу, как-то аутентифицироваться, получить файл и отключиться.Пользователь взаимодействует с программой только с помощью простой комбинации «пользователь / пароль».Остальное автоматическое.Я искал в libcurl соединение + аутентификацию + загрузку, но я хотел бы услышать предложения, потому что из этого списка: конкуренты libcurl , кажется, есть много доступных предложений.

Я думаюэто так же, как когда я делаю sudo aptitude install, но часть sudo отправляется на сервер, если в этом есть какой-то смысл.

Итак, мой вопрос, как я могу создать страницу с аутентификацией (примечаниечто он не должен иметь никакого визуального вывода), который затем позволяет программе загружать файл.И как мне к нему подключиться?

Ответы [ 3 ]

2 голосов
/ 02 февраля 2011

Самое простое, что возможно - сохранить путь к файлам в секрете и аутентифицировать людей, дав им ссылку.

0 голосов
/ 01 февраля 2011

Если ваши пользователи могут иметь учетные записи на сервере, можно использовать команду scp.Им будет предложено ввести пароль.Вы можете обернуть его в сценарий оболочки или вызвать его из программы на C, используя system или эквивалент.

Редактировать: Тогда вы можете посмотреть на защиту каталога с помощью .htaccess.htpsswd.Я не знаю, доступен ли он через libcurl или любую другую библиотеку Си.

0 голосов
/ 01 февраля 2011

Эта страница может быть полезна для Базовая аутентификация HTTP .Вы можете либо свернуть свой собственный HTTP-сервер, либо настроить существующий httpd.Затем вы можете написать простой сценарий оболочки, который вызывает curl для аутентификации и загрузки страницы.

...