PHPPGAdmin en Windows: autenticar usuarios en Active Directory

PHPPGAdmin en Windows: autenticar usuarios en Active Directory

Instalé PHP, Apache 2.4 y PostgreSQL 9.4.1 en una máquina con Windows que pertenece al dominio de Windows.

Mipg_hba.conf:

hostnossl   all  postgres     127.0.0.1/32       md5
hostnossl   all  all          127.0.0.1/32       sspi
hostssl     all  all          127.0.0.1/32       sspi
hostnossl   all  postgres     ::1/128            md5
hostnossl   all  soescript    ::1/128            md5
hostnossl   all  all          ::1/128            sspi
hostssl     all  all          ::1/128            sspi
hostssl     all  postgres     .mydomain.com      md5
hostssl     all  all          .mydomain.com      sspi

El servidor PostgreSQL se ejecuta en una cuenta AD conNombre principal del servicioprivilegio (como se describeaquí). Creé una cuenta de usuario en PostgreSQL con el mismo nombre que mi cuenta AD. Como mencioné anteriormente, instalé PHP y Apache en la misma máquina. Instalé PHPPGAdmin, una interfaz web basada en PHP para PostgreSQL.

Cuando me conecto directamente a PostgreSQL usando PGAdmin (ejecutándose bajo una cuenta AD), todo funciona como se esperaba: puedo iniciar sesión usando las credenciales de mi dominio.

Cuando me conecto a la interfaz PHPPGAdmin a través del navegador web, no puedo iniciar sesión con las credenciales de mi dominio.

Los errores que recibo son:

LOG: connection received: host=::1 port=50395

LOG: provided user name (<my user name>) and authenticated user name (SYSTEM) do not match 
FATAL: SSPI authentication failed for user "<my user name>" DETAIL: Connection matched pg_hba.conf line 91: "hostssl all all ::1/128 sspi

LOG: connection received: host=::1 port=50396 

LOG: provided user name (<my user name>) and authenticated user name (SYSTEM) do not match 
FATAL: SSPI authentication failed for user "<my user name>" DETAIL: Connection matched pg_hba.conf line 90: "hostnossl all all ::1/128 sspi"

Apache se ejecuta en la cuenta del sistema local (lo cual tiene sentido si observa los errores anteriores).

¿Cómo lo convenzo para que funcione?

Gracias de antemano.

información relacionada