コード例 #1
0
ファイル: user.php プロジェクト: andygoo/SSO-for-Kohana
 /** 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);
 }
コード例 #2
0
ファイル: home.php プロジェクト: andygoo/SSO-for-Kohana
 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!');
     }
 }