Ben bir web portalında kimlik doğrulaması için Zend_Auth
kullanıyorum.
Bir login
ve password
sütun karşı sorgulanan ve kullanıcı oturum alır ile normal mySQL "kullanıcılar" tablosu
Ancak, ben doğrulamak isteyen kullanıcılar iki ek gruplar var. Bu kullanıcı gruplarının her üç onların logon data in other tables var. Onların veriler harici kaynaklardan geldiğini, bu yüzden birine bu oturum açma hesapları birleştirici arzu edilmez.
Yani bir kullanıcı üç grupta, hatta üçü, at the same time herhangi bir kimliği doğrulanmış bir kullanıcı olduğunu olabilir.
Üç giriş gruplardan her biri kendi giriş formu ve çıkış düğmesi vardır.
Şu anda, ben yaklaşık bu gibi görünüyor bazı öğretici alınan ve biraz değiştirilmiş bir tek, basit bir Zend_Auth
giriş, var:
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!
nerede bu üç grup için hizmet ve ayrı ele devletler "oturum" yapmak başlamak zorunda kalacak? Benim fikrim ben oturumu paylaşmak istiyorum, ve ayrı ayrı kimlik doğrulamaları yönetmek olduğunu ifade etti.
Bu mümkün mü? Belki bu kolaylaştırır basit bir önek var? Herhangi öğreticiler veya kaynak konuyla ilgili mevcut mı?
Ben Zend Framework göreli bir acemi değilim.