Example #1
0
 public function testTokenGenerationDecode()
 {
     $client_id = 'client_id_1';
     $client_secret = 'client_secret_1';
     $generator = new TokenGenerator(['client_id' => $client_id, 'client_secret' => $client_secret]);
     $jwt = $generator->generate(['users' => ['actions' => ['read']]]);
     $decoded = Auth0JWT::decode($jwt, $client_id, $client_secret);
     $this->assertObjectHasAttribute('aud', $decoded);
     $this->assertEquals($client_id, $decoded->aud);
     $this->assertObjectHasAttribute('scopes', $decoded);
     $this->assertObjectHasAttribute('users', $decoded->scopes);
     $this->assertObjectHasAttribute('actions', $decoded->scopes->users);
     $this->assertArraySubset(['read'], $decoded->scopes->users->actions);
 }
Example #2
0
 protected function getToken($env, $scopes)
 {
     $generator = new TokenGenerator(['client_id' => $env['GLOBAL_CLIENT_ID'], 'client_secret' => $env['GLOBAL_CLIENT_SECRET']]);
     return $generator->generate($scopes);
 }