アクセスするために認証が必要なドメインとサブドメインのグループがあります。現在、mod_auth を使用して domain.tld レベルでユーザー (mod_auth basic) を認証しています。私の目標は、ドメインとすべてのサブドメイン間のシングル サインオンです。
これらの認証情報はサブドメインに自動的に引き継がれますか、または単純な vhost 構成の変更で引き継がれますか? または、これを行うためのより良い方法はありますか?
アクセスするために認証が必要なドメインとサブドメインのグループがあります。現在、mod_auth を使用して domain.tld レベルでユーザー (mod_auth basic) を認証しています。私の目標は、ドメインとすべてのサブドメイン間のシングル サインオンです。
これらの認証情報はサブドメインに自動的に引き継がれますか、または単純な vhost 構成の変更で引き継がれますか? または、これを行うためのより良い方法はありますか?
ブラウザは、URLルートと認証レルムの名前の組み合わせによってHTTP認証を必要とする領域を区別します。
たとえば、それぞれが同じ名前のレルムを持つ2つのドメインを考えてみましょう。
http://one.example.com/ with the realm "Please enter credentials!"
http://two.example.com/ with the realm "Please enter credentials!"
最初にユーザーがアクセスone
し、資格情報の入力を求められて入力します。次に、ユーザーがtwo
にアクセスすると、ブラウザはURLが異なることを認識し、ユーザーに資格情報を再度要求します。
これは良いことです。そうしないと、www.badguy.comが、ブラウザがオンラインバンキングのログインを送信するように設定する可能性があるためです。
つまり、基本HTTP認証と標準HTTPクライアントの問題を解決する方法はありません。
代わりにmod_auth_digestを使用できます。これにより、同じ「保護スペース」に複数のURIを指定できるようになります。ただし、この認証方法には、2つの新しい問題があります。