use Symfony\Component\Security\Core\User\InMemoryUserProvider;
use Symfony\Component\Security\Http\Authenticator\X509Authenticator;
class X509AuthenticatorTest extends TestCase
{ private InMemoryUserProvider
$userProvider;
private X509Authenticator
$authenticator;
protected function setUp(): void
{ $this->userProvider =
new InMemoryUserProvider();
$this->authenticator =
new X509Authenticator($this->userProvider,
new TokenStorage(), 'main'
);
} /**
* @dataProvider provideServerVars
*/
public function testAuthentication($username,
$credentials) { $serverVars =
[];
if ('' !==
$username) { $serverVars['SSL_CLIENT_S_DN_Email'
] =
$username;
}