Skip to content

Commit 0250211

Browse files
committed
use array_intersect
1 parent 3502f4f commit 0250211

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/Tqdev/PhpCrudApi/Middleware/JwtAuthMiddleware.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,15 @@ private function getVerifiedClaims(string $token, int $time, int $leeway, int $t
6969
foreach ($requirements as $field => $values) {
7070
if (!empty($values)) {
7171
if ($field != 'alg') {
72-
if (!isset($claims[$field]) ) {
73-
if ( is_string( $claims[$field] ) && !in_array($claims[$field], $values) ) {
72+
if (!isset($claims[$field])) {
73+
return array();
74+
}
75+
if (is_array($claims[$field])) {
76+
if (!array_intersect($claims[$field], $values)) {
7477
return array();
75-
} else if ( is_array( $claims[$field] ) && !in_array($claims[$field][0], $values) && !in_array($claims[$field][1], $values) ) {
78+
}
79+
} else {
80+
if (!in_array($claims[$field], $values)) {
7681
return array();
7782
}
7883
}

0 commit comments

Comments
 (0)