public function initialize() { if ($err = parent::initialize()) { return $err; } // いくつかのapiはAPI Key認証なのでログイン不要 if ($this->module === 'api') { if (in_array($this->action, array('upload', 'package_list', 'delete', 'create_token'))) { return null; } } // package/install_plist はセッションが使えないため別途認証する. if ($this->module === 'package' && $this->action === 'install_plist') { return null; } $this->login_user = User::getLoginUser(); if (!$this->login_user && $this->getModule() != 'login') { $scheme = Config::get('enable_https') ? 'https' : null; $this->saveUrlBeforeLogin($scheme); return $this->redirect(mfwRequest::makeUrl('/login', $scheme)); } if ($this->login_user) { apache_log('user', $this->login_user->getMail()); } return null; }
public function initialize() { if ($err = parent::initialize()) { return $err; } $this->github_project_owner = trim(file_get_contents(APP_ROOT . '/../apiauth/github_project_owner')); return null; }