NginxとFastCGIを使用して、POSTをCベースのCGIプログラムにAPIとして受け入れています。それはうまくいくので、クライアントがキーのように自分自身を識別するためにキーを使用するようにしたいと思っています:[email protected]。Nginx + fastcgi:基本認証を送信する方法
nginx設定ファイルでauth_basicを有効にしてauth_basic_user_fileを指定すると、そのファイルにユーザが存在する必要があります。これは私のためには機能しません - 私が作成するすべての鍵に対してhtpasswdファイルを維持したくありません。私は本当に鍵を渡すだけです:それを処理するために私のcgiプログラムに渡してください。レール(乗客)は何とかこれをやるので、可能であることは分かっています。
書き直しや、少なくとも私のcgiプログラムにキー(ユーザー名、または$ remote_user)の部分を渡すことができますか?
ありがとうございます!
もちろん可能です。認証ヘッダーを 'fastcgi_pass_header Authorization'を使ってCGIプログラムに渡し、そこでそれを処理するだけです。 C、Perl、またはBash CGIスクリプトでBasic認証を処理する方法に関する古い例を探します。 – Tobia