. */ namespace SP\Providers\Auth; use SP\DataModel\UserLoginData; use SP\Domain\Auth\Services\AuthException; use SP\Providers\Auth\Browser\BrowserAuthInterface; use SP\Providers\Auth\Ldap\LdapAuthInterface; /** * Class Auth * * Esta clase es la encargada de realizar la autentificación de usuarios de sysPass. * * @package SP\Providers\Auth */ interface AuthProviderInterface { /** * Probar los métodos de autentificación * * @param UserLoginData $userLoginData * * @return false|AuthResult[] */ public function doAuth(UserLoginData $userLoginData); /** * Auth initializer * * @throws AuthException */ public function initialize(): void; public function withLdapAuth(LdapAuthInterface $ldapAuth): void; public function withBrowserAuth(BrowserAuthInterface $browserAuth): void; }