Skip to content

Commit b19fd0b

Browse files
committed
Merge branch '5.2' into 5.x
* 5.2: Fixed code syntax of previous change Update mercure.rst
2 parents 6760443 + 25e530f commit b19fd0b

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

mercure.rst

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@ And here is the controller::
408408
// src/Controller/DiscoverController.php
409409
namespace App\Controller;
410410

411-
use Lcobucci\JWT\Builder;
411+
use Lcobucci\JWT\Configuration;
412412
use Lcobucci\JWT\Signer\Hmac\Sha256;
413413
use Lcobucci\JWT\Signer\Key;
414414
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
@@ -423,11 +423,14 @@ And here is the controller::
423423
{
424424
$hubUrl = $this->getParameter('mercure.default_hub');
425425
$this->addLink($request, new Link('mercure', $hubUrl));
426-
427-
$token = (new Builder())
428-
// set other appropriate JWT claims, such as an expiration date
426+
427+
$key = Key\InMemory::plainText('mercure_secret_key'); // don't forget to set this parameter! Test value: !ChangeMe!
428+
$configuration = Configuration::forSymmetricSigner(new Sha256(), $key);
429+
430+
$token = $configuration->builder()
429431
->withClaim('mercure', ['subscribe' => ["http://example.com/books/1"]]) // can also be a URI template, or *
430-
->getToken(new Sha256(), new Key($this->getParameter('mercure_secret_key'))); // don't forget to set this parameter! Test value: !ChangeMe!
432+
->getToken($configuration->signer(), $configuration->signingKey())
433+
->toString();
431434

432435
$response = $this->json(['@id' => '/demo/books/1', 'availability' => 'https://schema.org/InStock']);
433436
$cookie = Cookie::create('mercureAuthorization')

0 commit comments

Comments
 (0)