Ejemplo n.º 1
0
function oauth2login($src)
{
    $api = new KUser_loginApi();
    $uid = $api->iOauth2Login($src);
    $api->vSetLoginUid($uid, $src);
    Ko_Web_Response::VSetRedirect(KUser_loginrefApi::SGet());
    Ko_Web_Response::VSend();
}
Ejemplo n.º 2
0
define('KO_CONFIG_SITE_CACHE', COMMON_RUNDATA_PATH . 'all.php');
require_once CODE_ROOT . 'ko/ko.class.php';
Ko_Web_Event::On('ko.config', 'after', function () {
    $appname = Ko_Web_Config::SGetAppName();
    if ('' === $appname) {
        Ko_Web_Response::VSetRedirect('http://' . WWW_DOMAIN);
        Ko_Web_Response::VSend();
        exit;
    }
    if (!Ko_Tool_Safe::BCheckMethod(array('*.' . MAIN_DOMAIN))) {
        Ko_Web_Response::VSetHttpCode(403);
        Ko_Web_Response::VSend();
        exit;
    }
    if ('passport' === $appname) {
        KUser_loginrefApi::VInit();
    } else {
        if ('www' === $appname) {
            $loginApi = new KUser_loginApi();
            $loginuid = $loginApi->iGetLoginUid();
            if (empty($loginuid)) {
                Ko_Web_Response::VSetRedirect('http://' . PASSPORT_DOMAIN . '/user/login');
                Ko_Web_Response::VSend();
                exit;
            }
        }
    }
    $hooks = COMMON_CLASS_PATH . 'hooks/' . $appname . '.php';
    if (is_file($hooks)) {
        require_once $hooks;
    }