/** Login Sample action to register user @ SSO server*/ public function action_register() { $view = View::factory('user/register'); if ($_POST) { $register = SSO::register($_POST); if ($register->response_code == SSO::SUCCESS) { // @@TODO: $register->data is the user object... You can have a local copy of user data for this session... Request::current()->redirect('home'); } else { switch ($login->response_code) { case SSO::ERROR_INCORRECT_USERNAME: case SSO::ERROR_INCORRECT_PASSWORD: $view->errors = 'Invalid userid/password'; break; case SSO::USER_ALREADY_REGISTERED: $view->errors = 'User already registered'; break; default: $view->errors = 'An unknown error occured'; } } } else { if (SSO::is_logged_in() != '') { Request::current()->redirect('home'); } } $this->response->body($view); }
public function action_index() { $username = SSO::is_logged_in(); if ($username != '') { $this->response->body('hello, ' . $username . '! <a href="/user/logout" >Logout</a>'); } else { $this->response->body('hello, world!'); } }