/** * @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(); } }
/** * @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; }
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; }
/** * @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(); }