Skip to content

Commit

Permalink
feat: Add possibility to override the token class
Browse files Browse the repository at this point in the history
  • Loading branch information
ztec committed Nov 17, 2014
1 parent b537e91 commit 315857a
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 4 deletions.
4 changes: 2 additions & 2 deletions Resources/config/services.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@ parameters:
ztec_security_active_directory_user_provider.class: Ztec\Security\ActiveDirectoryBundle\Security\User\adUserProvider
ztec_security_active_directory_authentication_provider.class: Ztec\Security\ActiveDirectoryBundle\Security\Authentication\AdAuthProvider
ztec_security_active_directory_service_adldap.class: Ztec\Security\ActiveDirectoryBundle\Service\AdldapService

ztec_security_active_directory_token: Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken
services:
ztec.security.active.directory.user.provider:
class: "%ztec_security_active_directory_user_provider.class%"
arguments: [ "%ztec.security.active_directory.settings%", "@ztec.security.active.directory.service.adldap", "@translator"]

ztec.security.active.directory.authentication.provider:
class: "%ztec_security_active_directory_authentication_provider.class%"
arguments: [ "@ztec.security.active.directory.user.provider", "", "@ztec.security.active.directory.service.adldap", "@translator"]
arguments: [ "@ztec.security.active.directory.user.provider", "", "@ztec.security.active.directory.service.adldap", "@translator", "%ztec_security_active_directory_token%"]

ztec.security.active.directory.service.adldap:
class: "%ztec_security_active_directory_service_adldap.class%"
Expand Down
6 changes: 4 additions & 2 deletions Security/Authentication/AdAuthProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,14 @@ public function __construct(
adUserProvider $userProvider,
array $config,
AdldapService $AdldapService,
TranslatorInterface $translator
TranslatorInterface $translator,
$tokenClass
) {
$this->userProvider = $userProvider;
$this->config = $config;
$this->AdldapService = $AdldapService;
$this->translator = $translator;
$this->tokenClass = $tokenClass;
}

/**
Expand All @@ -59,7 +61,7 @@ public function authenticate(TokenInterface $token)
$this->userProvider->fetchData($User, $token, $Adldap);
}

$newToken = new UsernamePasswordToken(
$newToken = new $this->tokenClass(
$User,
$token->getCredentials(),
"ztec.security.active.directory.user.provider",
Expand Down

0 comments on commit 315857a

Please sign in to comment.