ich eine Seife haben Benutzer zu authentifizierenPHP Symfony2 benutzerdefinierte Authentifizierung ohne Datenbank (SOAP)
<?php
$client = new SoapClient('http://mysite/code/soap.wsdl');
$user = $client->login('username','password');
if(isset($user['IdAccount']) && ($user['IdAccount'] > 0))
echo 'Logon OK';
else
echo 'Logon Fail!';
Ich möchte in Symfony2 ohne Datenbank verwenden, nur im Speicher ...
Ich habe versucht, zu implementieren ein Custom UserProvider, aber ich habe nicht alle erforderlichen Daten für die es ...
funktioniertclass WebserviceUserProvider implements UserProviderInterface
{
public function loadUserByUsername($username)
{
$client = new SoapClient('http://mysite/code/soap.wsdl');
$user = $client->login($username, PASSWORD????);
if (isset($user['IdAccount']) && ($user['IdAccount'] > 0))
return new WebserviceUser($username, PASSWORD????, SALT???, ROLES????);
throw new UsernameNotFoundException(sprintf('Username "%s" does not exist.', $username)
);
}
ich kann nicht die Seife ändern
Entschuldigung für mein schlechtes Englisch! :(
Um es richtig zu machen, benötigen Sie Ihren eigenen Authentifizierungsanbieter http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html Nicht auf einfache Weise zu implementieren Anleitung rückwärts funktioniert am besten. Ich würde jedoch dringend empfehlen, nach einem SOAP-Authentifizierungspaket zu suchen. Ich bin mir sicher, dass es ein paar gute gibt. – Cerad