Voy a utilizar un paquete de Symfony SMB como este para explorar un sistema de archivos de Windows a través de PHP.
Para hacer esto: crearé una API web que devolverá una lista de archivos y directorios en un directorio para que pueda navegar a través del contenido de un recurso compartido de red.
Como tendré que autenticarme con LDAP cada vez que realice la conexión, ¿cuál es la mejor manera de enviar el nombre de usuario y la contraseña de LDAP del usuario cada vez?
¿Es seguro almacenar una clave privada en el servidor en una base de datos con el nombre de usuario, que se usa para cifrar una cadena, por ejemplo? (username: password: timestamp: ipaddress) y luego haga que el cliente envíe esa cadena cifrada con cada solicitud utilizando HTTPS para que el servidor descifre y use las credenciales; después de cada solicitud, se cambiará la clave privada. Si la marca de tiempo ha caducado, la rechazará, si la dirección IP no coincide, la rechazará, etc.
¿O existe una forma mejor / más segura de autenticarse con credenciales cada vez sin que el usuario tenga que volver a ingresar para cada solicitud?