*/ final class BasicAuth implements Authentication { /** * @var string */ private $username; /** * @var string */ private $password; /** * @param string $username * @param string $password */ public function __construct($username, $password) { $this->username = $username; $this->password = $password; } public function authenticate(RequestInterface $request) { $header = \sprintf('Basic %s', \base64_encode(\sprintf('%s:%s', $this->username, $this->password))); return $request->withHeader('Authorization', $header); } }