Example #1
0
<?php

Model_Session::session_start();
$env = PtConfig::$env;
$user_id = Controller\Mission\Auth::get_user_id();
$is_wechat = PtPHP\Utils::is_wechat_browser();
if ($is_wechat && empty($_SESSION['wx_openid'])) {
    $auth_info = Model_Wechat_Api::get_auth_info();
    $openid = $auth_info['openid'];
    $user_wx = Model_Wechat_User::get_auth_info_by_openid($openid);
    if (empty($user_wx)) {
        PtPHP\Model::_debug(array(__METHOD__, "save info"));
        $user_wx = Model_Wechat_User::save($auth_info);
    } else {
        PtPHP\Model::_debug(array(__METHOD__, "from db"));
    }
    $_SESSION['wx_openid'] = $openid;
    unset($user_wx['info']);
    $_SESSION['wx_auth_info'] = json_encode($user_wx);
}
$wx_auth_info = isset($_SESSION['wx_auth_info']) ? $_SESSION['wx_auth_info'] : null;
//var_dump($_GET);exit;
if (!$user_id && !empty($_GET['access_token'])) {
    $access_token = $_GET['access_token'];
    $user_info = Model\Ldt\Mission\Sso::getUserInfo($access_token);
    $user_id = Model\Ldt\Mission\Sso::handleResponse($user_info);
    Controller\Mission\Auth::set_auth_uid($user_id);
}
if (!empty($_SESSION['wx_openid']) && $user_id) {
    Model_Wechat_User::bind_user($_SESSION['wx_openid'], $user_id);
}
Example #2
0
 static function is_email($email)
 {
     return PtPHP\Utils::is_email($email);
 }