/**
  * Create Authenticator with authorization token in the header
  * @param AuthenticatorJsonWebToken $authenticatorJsonWebToken
  * @return Authenticator
  */
 public static function createGuzzleAuthenticated(AuthenticatorJsonWebToken $authenticatorJsonWebToken, GuzzleLog $guzzleLog)
 {
     $jsonWebToken = $authenticatorJsonWebToken->getJsonWebToken();
     $authenticator = new Authenticator();
     $guzzle = new Guzzle(['handler' => $guzzleLog->getStack(), 'headers' => ["Authorization" => "Bearer {$jsonWebToken->token}"]]);
     $authenticator->setProvider($guzzle);
     return $authenticator;
 }
 /**
  * Test getRequestToken
  */
 public function testGetAuthorizationTokenTypeJWT()
 {
     $authenticatorJsonWebToken = new AuthenticatorJsonWebToken([], 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjZjNjk2MzZiNmQ3OTYyNjE2YzZjNzM3Mzc1NmU2ZjY2NjE2MjY5NzQ2MzY4In0.eyJpc3MiOiJodHRwOlwvXC9sb2NhbGhvc3RcL21pY3Jvcy1zZXJ2aWNlc1wvQXV0aFwvd2ViXC9hcHBfZGV2LnBocCIsImF1ZCI6Imh0dHA6XC9cL2xvY2FsaG9zdFwvbWljcm9zLXNlcnZpY2VzXC9BdXRoXC93ZWJcL2FwcF9kZXYucGhwIiwianRpIjoiNmM2OTYzNmI2ZDc5NjI2MTZjNmM3MzczNzU2ZTZmNjY2MTYyNjk3NDYzNjgiLCJpYXQiOjE0NTMyODU4NzAsIm5iZiI6MTQ1MzI4NTg3MCwiZXhwIjoxNDUzMzcxODcwLCJvcGVyYXRvciI6ImdlbmVyaWMiLCJpZCI6MH0.XDekLgI_Xp5PwaG3vREGFGFo08M0hd-s7MIYTtCqTvQW2Vq1AQJGJomYchxyM8HNLgqq3cByZAV54pS1zfRjjpzJnL_k_whdjcY0iLoaf6EdAa2M7TneLqAlpInB_yWl7QSHdsmQORRE0MhIAMiYPal5Aa_KXQF7yEd2hnErAIQeOMxrzoIbjwsZyfCnSW3GOw_49UAOJpCD8T1aTh-_xo38kdffnwuwCaEl_-scMZbC9KpAtkxRyFMDaTNxXhW-cd_hR2ekfIW5XRkkhVXlARksqn0XLTi3EhVRc-b1KE2re16_V0ACWf9KknJIlAOOeHA_WktoOsAGk18sYQ8tEBw0U4w3OITzs9rTj0zJJHL3V-7mzpgaZS6LnXp4uZqCrkKw8PHWzXZcCAufVVWEM0lsjU0bmgvi3dbwmCLZqPF-pP5C1RHkVRlyvYf9j0byRzIvItzwmHZFjMU6SQA1t8IyW0hsiqEwhjNiuaI224gY9CJLkYFqwpPPQTFC_c_wnAfvsTHBKiKB9QRj6i3WJvWV6wq692eL9_wS1pMZsQCiUtrp5H4grjEwmd31gUgsa1GbcaDUlhcd52zdZ83-6kP9pQ5FgVjHZW8gi0xOa-DC1O1u7p_XAxRr-oMOkaJexxLgdd6-gQSr2d5U2W6mrSEIHnWED7s29PqtEdBExzg');
     $jsonWebToken = $authenticatorJsonWebToken->getJsonWebToken();
     $this->assertTrue((bool) preg_match('/^[A-Za-z0-9-_=]+\\.[A-Za-z0-9-_=]+\\.?[A-Za-z0-9-_.+=]*$/', $jsonWebToken->token));
 }