mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Fix API auth issues (#9185)
* Fix API auth issues Api access page now creates tokens with the correct ID. Correctly creates users for legacy user tokens. Fix Ldap comparison Laravel Util class to make code easier to access/read * More api access page fixes * fix style
This commit is contained in:
@@ -72,10 +72,17 @@ class TokenUserProvider extends LegacyUserProvider implements UserProvider
|
||||
return $user;
|
||||
}
|
||||
|
||||
// missing user for existing token, create it
|
||||
$user_id = ApiToken::idFromToken($credentials['api_token']);
|
||||
// missing user for existing token, create it assuming legacy auth_id
|
||||
$api_token = ApiToken::where('token_hash', $credentials['api_token'])->first();
|
||||
$user = $this->retrieveByLegacyId($api_token->user_id);
|
||||
|
||||
return $this->retrieveById($user_id);
|
||||
// update token user_id
|
||||
if ($user) {
|
||||
$api_token->user_id = $user->user_id;
|
||||
$api_token->save();
|
||||
}
|
||||
|
||||
return $user;
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user