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