シナリオは、Web アプリケーションにシングル サインオン プロセスを実装することです。現在、.htpasswd を使用していくつかのフォルダーを保護しています。
ユーザーがシステムにログインするときに、ブラウザからユーザー名とパスワードを再度要求されることなく、保護されたフォルダーにもアクセスできるようにする必要があります
これを達成する方法はありますか
私の知る限り、そのような解決策はありません。ユーザーのアクセスを制御するには、.htpasswd ではなく、PHP の SESSIONS とログイン インターフェイスを使用する必要があります。
または、保護されていないフォルダーにファイルを作成し、そのファイルに protectedfolder/protected-file.php を含めて、ユーザーがパスワードの入力を求めることなくアクセスできるようにすることもできます。
すべてのユーザーが .htpasswd ファイルに存在し、Web アプリケーションが同じレルムと認証タイプ (基本 || ダイジェスト) を使用しない限り、保護されたフォルダー内のファイルへの直接アクセスをユーザーに与えることはできません。フォルダーを保護するために http 認証を使用する場合、ユーザー名/パスワードは各要求で送信されます。
保護されたフォルダーの外部にあるコードを記述して、認証を処理しfpassthru
、ファイルを返送するために使用できます。