/** * 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)); }