Skip to content

Commit 33c629f

Browse files
committed
fix registration token generation
1 parent 68b6204 commit 33c629f

1 file changed

Lines changed: 11 additions & 9 deletions

File tree

src/TokenGenerator.php

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
use Laminas\Diactoros\Response\JsonResponse as JsonResponse;
88
use League\OAuth2\Server\CryptTrait;
99

10+
use Lcobucci\JWT\Configuration;
11+
use Lcobucci\JWT\Signer\Key\InMemory;
12+
use Lcobucci\JWT\Signer\Rsa\Sha256;
13+
1014
class TokenGenerator
1115
{
1216
use CryptTrait;
@@ -28,16 +32,14 @@ public function generateRegistrationAccessToken($clientId, $privateKey) {
2832
$issuer = $this->config->getServer()->get(OidcMeta::ISSUER);
2933

3034
// Create JWT
31-
$signer = new \Lcobucci\JWT\Signer\Rsa\Sha256();
32-
$keychain = new \Lcobucci\JWT\Signer\Keychain();
33-
$builder = new \Lcobucci\JWT\Builder();
34-
$token = $builder
35-
->setIssuer($issuer)
35+
$jwtConfig = Configuration::forSymmetricSigner(new Sha256(), InMemory::plainText($privateKey));
36+
$token = $jwtConfig->builder()
37+
->issuedBy($issuer)
3638
->permittedFor($clientId)
37-
->set("sub", $clientId)
38-
->sign($signer, $keychain->getPrivateKey($privateKey))
39-
->getToken();
40-
return $token->__toString();
39+
->relatedTo($clientId)
40+
->getToken($jwtConfig->signer(), $jwtConfig->signingKey());
41+
42+
return $token->toString();
4143
}
4244

4345
public function generateIdToken($accessToken, $clientId, $subject, $nonce, $privateKey, $dpopKey=null) {

0 commit comments

Comments
 (0)