<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 &#39;override&#39;.<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-&gt;authenticator(My::Authen-&gt;new())</div>
<div>$user=$c-&gt;authenticate(user=&gt;user, password=&gt;password,extra=&gt;{other=&gt;data})</div><div>if($c-&gt;user-&gt;isactive){ </div><div>  $c-&gt;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-&gt;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>