. */ namespace SP\Providers\Auth\Ldap; use SP\Providers\Auth\AuthInterface; /** * Class LdapBase * * @package Auth\Ldap */ interface LdapAuthInterface extends AuthInterface { public const ACCOUNT_NO_GROUPS = 702; public const ACCOUNT_EXPIRED = 701; /** * @return LdapAuthData */ public function getLdapAuthData(): LdapAuthData; /** * @return string */ public function getUserLogin(): ?string; /** * @param string $userLogin */ public function setUserLogin(string $userLogin): void; /** * Obtener los atributos del usuario. * * @param string $userLogin * * @return LdapAuthData con los atributos disponibles y sus valores * @throws LdapException */ public function getAttributes(string $userLogin): LdapAuthData; }