Skip to content

Commit

Permalink
Merge branch 'bug/stops-overwriting-roles-with-nothing'
Browse files Browse the repository at this point in the history
  • Loading branch information
365werk-admin committed Feb 24, 2022
2 parents 9214509 + 0a09a2a commit 65d1a95
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 7 deletions.
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "werk365/jwtauthroles",
"description": "Made to use fusionauth users in Laravel using JWT. Possible to either use pem keys directly or use the jwks endpoint.",
"version": "1.2.2",
"version": "1.2.3",
"license": "MIT",
"authors": [
{
Expand Down
10 changes: 4 additions & 6 deletions src/JwtAuthRoles.php
Original file line number Diff line number Diff line change
Expand Up @@ -153,28 +153,26 @@ public static function authUser(object $request)
$user[config('jwtauthroles.userId')] = $claims->sub;
if (config('jwtauthroles.storeRoles')){
$user->roles = json_encode($claims->roles);
} else {
$user->roles = json_encode(array());
} elseif (!$user->exists) {
$user->roles = json_encode([]);
}
$user->claims = json_encode($claims);
$user->save();
} else {
$user = JwtUser::where(config('jwtauthroles.userId'), '=', $claims->sub)->firstOrFail();
if (config('jwtauthroles.storeRoles')){
$user->roles = json_encode($claims->roles);
} else {
$user->roles = json_encode(array());
}
$user->claims = json_encode($claims);
$user->save();
}
} else {
$user = new JwtUser;
$user->uuid = $claims->sub;
if (config('jwtauthroles.storeRoles')){
if (config('jwtauthroles.storeRoles') && isset($claims->roles)){
$user->roles = $claims->roles;
} else {
$user->roles = json_encode(array());
$user->roles = json_encode([]);
}
$user->claims = $claims;
}
Expand Down

0 comments on commit 65d1a95

Please sign in to comment.