Zend_Auth: permite que o usuário efetue login em várias tabelas / identidades

estou usandoZend_Auth para autenticação em um portal da web.

Uma tabela normal de "usuários" do mySQL com umlogin epassword A coluna é consultada e um usuário faz login.

No entanto, tenho dois grupos adicionais de usuários que desejo autenticar. Todos esses três grupos de usuários têm seusdados de logon em outras tabelas. Seus dados são provenientes de fontes externas, portanto, a unificação dessas contas de login em uma não é desejada.

Portanto, pode ser que um usuário seja um usuário autenticado de qualquer um dos três grupos, mesmo os três,ao mesmo tempo.

Cada um dos três grupos de login possui seu próprio formulário de login e botão de logout.

No momento, tenho uma única e diretaZend_Auth login, retirado de algum tutorial e ligeiramente modificado, que se parece aproximadamente com isto:

function login($user, $password)
{

$auth = Zend_Auth::getInstance();
$storage = new Zend_Auth_Storage_Session();

$auth->setStorage($storage);

$adapter = new Zend_Auth_Adapter_DbTable(....);

$adapter->setIdentity($username)->setCredential($password); 

$result = $auth->authenticate($adapter);

if ($result->isValid())
 ......... success!
else 
 .... fail!

onde eu precisaria começar a disponibilizar esse serviço e endereçar estados separados de "logado" para os três grupos? Minha idéia é que eu gostaria de compartilhar a sessão e gerenciar as autenticações separadamente.

Isso é possível? Talvez haja um prefixo simples que facilite isso? Existem tutoriais ou recursos sobre o problema?

Eu sou um novato em relação ao Zend Framework.

questionAnswers(4)

yourAnswerToTheQuestion