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)); } } }