Nginx + fastcgi: как отправить базовую аутентификацию - PullRequest
1 голос
/ 27 октября 2011

Я использую Nginx и FastCGI, чтобы принимать POST для CGI-программы на C в качестве API. Он работает нормально, поэтому теперь я хочу, чтобы клиент использовал ключ для идентификации себя, например, key: pass@api.sample.com.

Когда я включаю auth_basic в конфигурационном файле nginx и указываю auth_basic_user_file, он требует, чтобы пользователь был в файле. Это не работает для меня - я не хочу поддерживать файл htpasswd для каждого ключа, который я создаю. Я действительно хочу просто передать ключ: перейти к моей программе CGI, чтобы справиться с этим. Rails (пассажир) делает это как-то, так что я знаю, что это возможно.

Есть ли какая-то перезапись или что-то, что я могу сделать, чтобы передать хотя бы часть ключа (username или $ remote_user) в мою программу cgi?

Спасибо!

1 Ответ

1 голос
/ 27 октября 2011

Насколько я знаю, базовая аутентификация не может быть настроена таким образом, поэтому вам нужно использовать что-то внешнее. Здесь вы можете найти что-то полезное.

...