Ho un sapone per autenticare gli utentiPHP Symfony2 autenticazione personalizzato senza database (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!';
Vorrei utilizzare in Symfony2 senza database, solo nella memoria ...
ho cercato di attuare un Custom UserProvider, ma non ho tutti i dati necessari per farlo funzionare ...
class 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)
);
}
non posso cambiare il sapone
scusa per il mio cattivo inglese! :(
Per farlo nel modo giusto, è necessario possedere un provider di autenticazione personalizzato. Http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html. Non è cosa facile da implementare. lezione all'indietro ha funzionato meglio. Ma suggerirei vivamente di cercare un pacchetto di autenticazione SOAP. Sono sicuro che ce ne sono un paio di buoni. – Cerad