. */ namespace SP\Domain\Auth\Providers; use SP\Domain\Auth\Dtos\UserLoginDto; /** * Interface AuthInterface * * @template T */ interface AuthService { /** * Authenticate using user's data * * @param UserLoginDto $userLoginDto * @return T */ public function authenticate(UserLoginDto $userLoginDto): AuthDataBase; /** * Indica si es requerida para acceder a la aplicación * * @return bool */ public function isAuthGranted(): bool; }