public function encodeToken(HasJwt $user, array $config = []): string 	{ 		return Builder::getLocal($this->sharedKey, new Version4) 			->setIssuer(config('app.url')) 			->setAudience(config('app.url')) 			->setIssuedAt() 			->setNotBefore(new DateTime(formatTimestamp($config['valid_from'] ?? $user->getJwtValidFromTime()))) 			->setExpiration(new DateTime(formatTimestamp($config['valid_until'] ?? $user->getJwtValidUntilTime()))) 			->setJti($config['id'] ?? $user->getJwtId()) 			->setClaims($config['claims'] ?? $user->getJwtCustomClaims()) 			->toString(); 	}