<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im"><br>
</div>OK - chyba wszyscy się zgadzaj± tutaj. Ale teraz pytanie co zrobić w<br>
czym¶ takim jak SimpleLogin - który ma dawać jaki¶ w miarę uniwersalny<br>
mechanizm? Na pewno musi on również wlogowywać - więc jak to zrobić,<br>
żeby to się dało póĽniej zmienić jak dochodz± takie dodatkowe warunki?<br>
Pewnie trzeba zrobić jak±¶ metodę któr± się łatwo 'override'.<br>
<font color="#888888"><font class="Apple-style-span" color="#000000"><font class="Apple-style-span" color="#888888"><br></font></font></font></blockquote><div>ja bym robil tak</div><div><br></div><div>$c->authenticator(My::Authen->new())</div>
<div>$user=$c->authenticate(user=>user, password=>password,extra=>{other=>data})</div><div>if($c->user->isactive){ </div><div> $c->login($user);</div><div>}</div><div>user, password - obowiazkowe</div>
<div>extra - miejsce na dodatkowe dane dla bardziej specyficznych metod autentykacji</div><div><br></div><div>musi byc jasna specyfiakacja jakie funkcje musi realizowac</div><div>obiekt My::Authen->new() i z jakimi parametrami takie</div>
<div>funkcje beda wywolywane wewnatrz frejmlorkowego procesu.</div><div><br></div><div>ja wybieram motody autentykacji tworzac odpowiedni obiekt i przekazujac do frejmlorku,</div><div>frejmlork robi to co mu potrzebne - nie musze o tym wiedziec co</div>
<div>robi frejmlork,</div><div>jedyne to musze dac obiekt, o odpowiedniej specyfikacji</div><div><br></div><div>--</div><div>pp</div><div><br></div><div><br></div><div><br></div></div>