Exemple #1
0
 function promptLogin_doLogin_Action($page)
 {
     $ac = WFAuthorizationManager::sharedAuthorizationManager();
     $ok = $ac->login($page->outlet('username')->value(), $page->outlet('password')->value());
     if ($ok) {
         // login was successful
         // remember me stuff
         // ...
         // continue to next page
         if ($page->outlet('continueURL')->value()) {
             $continueURL = WFWebApplication::unserializeURL($page->outlet('continueURL')->value());
         } else {
             $continueURL = $ac->defaultLoginContinueURL();
         }
         $this->gotoURL($continueURL);
     } else {
         // login failed
         $failMsg = $ac->loginFailedMessage($page->outlet('username')->value());
         if (!is_array($failMsg)) {
             $failMsg = array($failMsg);
         }
         foreach ($failMsg as $msg) {
             $page->addError(new WFError($msg));
         }
     }
 }