Пример #1
0
 /**
  * @module org.rhaco.flow.parts.RequestFlow
  * @param org.rhaco.flow.parts.RequestFlow $flow
  */
 public function before_login_required(\org\rhaco\flow\parts\RequestFlow $flow)
 {
     if (!$flow->is_login()) {
         \org\rhaco\net\http\Header::send_status(401);
         if (!\org\rhaco\Exceptions::has()) {
             \org\rhaco\Exceptions::add(new \LogicException('Unauthorized'), 'do_login');
         }
         \org\rhaco\Exceptions::throw_over();
     }
 }
Пример #2
0
 /**
  * @module org.rhaco.flow.parts.RequestFlow
  * @conf string{} $auth ユーザ:md5(sha1(パスワード))
  * @param \org\rhaco\flow\parts\RequestFlow $request
  * @return boolean
  */
 public function login_condition(\org\rhaco\flow\parts\RequestFlow $req)
 {
     if (empty($this->users)) {
         $this->users = \org\rhaco\Conf::get('auth');
     }
     if ($req->is_post() && isset($this->users[$req->in_vars('user_name')]) && $this->users[$req->in_vars('user_name')] == md5(sha1($req->in_vars('password')))) {
         return true;
     }
     return false;
 }
Пример #3
0
 public function login_condition(\org\rhaco\flow\parts\RequestFlow $request)
 {
     if ($request->is_post()) {
         $password = $request->in_vars('password');
         $request->rm_vars('password');
         if ($request->in_vars('user_name') == 'hogeuser' && $password == 'hogehoge') {
             $user = new \org\rhaco\Object();
             $user->nickname = 'hogeuser';
             $user->code = '1234';
             $request->user($user);
             return true;
         }
     }
     return false;
 }
Пример #4
0
 /**
  * @module org.rhaco.flow.parts.RequestFlow
  * @param org.rhaco.flow.parts.RequestFlow $flow
  */
 public function before_flow_action(\org\rhaco\flow\parts\RequestFlow $flow)
 {
     $flow->login_required();
 }