Login Backen/Frontend oddelene tabulky

před 25 dny

Turbo
Člen | 21
+
0
-

Zdravim,
potrebuji poradit jak vyresit dva loginy Backend/Frontend. Hledal jsem snad uz vsude, ale nikde nic aspon se domnivam, ze jsem nic nenasel.
resim to takto:

<?php
$this->user->getStorage()->setNamespace('xxxx');
?>

funguje to, ale potreboval bych, aby pro kazdy modul se uzivatele nacitaly z jine tabulky(user/klient). Vsem dekuji za informace a rady.

před 25 dny

CZechBoY
Člen | 2210
+
0
-

Udělej si 2 formuláře na přihlášení, 2 autentizátory (třída kterou se přihlašuješ). Neimplementuj IAuthenticator (nebo dej v konfiguráku autowired: false).
V každém formuláři si vyžádej ten svůj autentikátor a pomocí něj uživatele přihlaš.

class SignInFormFactory
{
    public function __construct(AuthenticatorFront $aF, AuthenticatorAdmin $aA, Security\User $user)
    {
        $this->authenticatorFront = $aF;
        $this->authenticatorAdmin = $aA;
        $this->user = $user;
    }

    public function createFrontForm()
    {
        $form = new UI\Form;
        $form->addText('name');
        $form->addPassword('pwd');

        $form->onSuccess[] = function($form, array $values) {
            $identity = $this->authenticatorFront->authenticate($values->name, $values->password);
            $this->user->getStorage()->setNamespace('front'); // nastavím namespace
            $this->user->login($identity); // jen uložím přihlášenou identitu uživatele
        };

        return $form;
    }

    public function createAdminForm()
    {
        // analogicky
    }
}

potom v presenterech

class FrontSignPresenter extends UI\Presenter
{
    public function __contstruct(SignInFormFactory $sff)
    {
        $this->signInFormFactory = $sff;
    }

    protected function createComponentSignInForm()
    {
        $form = $this->signInFormFactory->createFronForm();

        $form->onSuccess[] = function () {
            $this->flashMessage('Přihlášeno', 'success');
            $this->redirect('Front:Homepage:defalt');
        };

        return $form;
    }
}

Editoval CZechBoY (1. 3. 11:13)

Zápatí

Terms and conditions