Я использую 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?
Спасибо!