refactor deprecated methodes
This commit is contained in:
@@ -28,13 +28,13 @@ class KeycloakBearerAuthenticator extends AbstractAuthenticator
|
||||
|
||||
public function supports(Request $request): ?bool
|
||||
{
|
||||
return $request->headers->has('Authorization');
|
||||
return true;
|
||||
}
|
||||
|
||||
public function authenticate(Request $request): PassportInterface
|
||||
{
|
||||
$token = $request->headers->get('Authorization');
|
||||
if (null === $token) {
|
||||
if (null === $token || empty($token)) {
|
||||
// The token header was empty, authentication fails with HTTP Status
|
||||
// Code 401 "Unauthorized"
|
||||
throw new CustomUserMessageAuthenticationException('Token is not present in the request headers');
|
||||
|
||||
@@ -245,6 +245,14 @@ class KeycloakBearerUser implements UserInterface, \Serializable
|
||||
return $this->preferred_username;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return string
|
||||
*/
|
||||
public function getUserIdentifier(): string
|
||||
{
|
||||
return $this->preferred_username;
|
||||
}
|
||||
|
||||
/**
|
||||
* Removes sensitive data from the user.
|
||||
*
|
||||
|
||||
@@ -5,6 +5,7 @@ namespace ABEL\Bundle\keycloakBearerOnlyAdapterBundle\Security\User;
|
||||
|
||||
|
||||
use GuzzleHttp\Client;
|
||||
use Symfony\Component\Security\Core\Exception\CustomUserMessageAuthenticationException;
|
||||
use Symfony\Component\Security\Core\Exception\UnsupportedUserException;
|
||||
use Symfony\Component\Security\Core\Exception\UserNotFoundException;
|
||||
use Symfony\Component\Security\Core\User\UserInterface;
|
||||
@@ -115,11 +116,11 @@ class KeycloakBearerUserProvider implements UserProviderInterface{
|
||||
$jwt = json_decode($response->getBody(), true);
|
||||
|
||||
if (!$jwt['active']) {
|
||||
throw new \UnexpectedValueException('The token does not exist or is not valid anymore');
|
||||
throw new CustomUserMessageAuthenticationException('The token does not exist or is not valid anymore');
|
||||
}
|
||||
|
||||
if (!isset($jwt['resource_access'][$this->client_id])) {
|
||||
throw new \UnexpectedValueException('The token does not have the necessary permissions!');
|
||||
throw new CustomUserMessageAuthenticationException('The token does not have the necessary permissions!');
|
||||
}
|
||||
|
||||
return new KeycloakBearerUser(
|
||||
|
||||
Reference in New Issue
Block a user