Skip to content

Commit 3d46de5

Browse files
feat: allow multiple audiences (#7)
1 parent 32ec7df commit 3d46de5

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

config/fusionauth.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,9 @@
4242
|--------------------------------------------------------------------------
4343
|
4444
*/
45-
'audience' => env('FUSIONAUTH_AUDIENCE'),
45+
'audience' => [
46+
env('FUSIONAUTH_AUDIENCE'),
47+
],
4648

4749
/*
4850
|--------------------------------------------------------------------------

src/FusionAuthJwt.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
use DaniloPolani\FusionAuthJwt\Exceptions\InvalidTokenException;
77
use Firebase\JWT\JWT;
88
use Firebase\JWT\Key;
9+
use Illuminate\Support\Arr;
910
use Illuminate\Support\Facades\Cache;
1011
use Illuminate\Support\Facades\Config;
1112
use Illuminate\Support\Facades\Http;
@@ -74,7 +75,7 @@ public static function validate(object $token): void
7475

7576
$possibleAudiences = [
7677
// Fallback to client_id to avoid "null $token->aud" matching "null fusionauth.audience"
77-
Config::get('fusionauth.audience', Config::get('fusionauth.client_id')),
78+
...Arr::wrap(Config::get('fusionauth.audience', Config::get('fusionauth.client_id'))),
7879
Config::get('fusionauth.client_id'),
7980
];
8081

0 commit comments

Comments
 (0)