我正在使用Nginx和FastCGI接受基于C的CGI程序的POST作为API。它工作正常,所以现在我想让客户端使用密钥来识别自己,例如密钥:pass@api.sample.com。
当我在nginx配置文件中打开auth_basic并指定auth_basic_user_file时,它要求用户在该文件中。这对我不起作用 - 我不想为我创建的每个键维护一个htpasswd文件。我真的想传递密钥:传递给我的cgi程序来处理它。 Rails(乘客)以某种方式做到这一点,所以我知道这是可能的。
是否有某种重写,或者我能做些什么来将至少密钥(用户名或$ remote_user)部分传递给我的cgi程序?
谢谢!