$DB->query('INSERT INTO `' . $Prefix . 'users`
				(`ID`, `UserName`, `Salt`, `Password`, `UserMail`, `UserHomepage`, `PasswordQuestion`, `PasswordAnswer`, `UserSex`, `NumFavUsers`, `NumFavTags`, `NumFavTopics`, `NewMessage`, `Topics`, `Replies`, `Followers`, `DelTopic`, `GoodTopic`, `UserPhoto`, `UserMobile`, `UserLastIP`, `UserRegTime`, `LastLoginTime`, `LastPostTime`, `BlackLists`, `UserFriend`, `UserInfo`, `UserIntro`, `UserIM`, `UserRoleID`, `UserAccountStatus`, `Birthday`) 
				VALUES (:ID, :UserName, :Salt, :Password, :UserMail, :UserHomepage, :PasswordQuestion, :PasswordAnswer, :UserSex, :NumFavUsers, :NumFavTags, :NumFavTopics, :NewMessage, :Topics, :Replies, :Followers, :DelTopic, :GoodTopic, :UserPhoto, :UserMobile, :UserLastIP, :UserRegTime, :LastLoginTime, :LastPostTime, :BlackLists, :UserFriend, :UserInfo, :UserIntro, :UserIM, :UserRoleID, :UserAccountStatus, :Birthday)', $NewUserData);
            $CurUserID = $DB->lastInsertId();
            //Insert App user
            $DB->query('INSERT INTO `' . $Prefix . 'app_users`
				 (`ID`, `AppID`, `OpenID`, `UserID`, `Time`) 
				VALUES (:ID, :AppID, :OpenID, :UserID, :Time)', array('ID' => null, 'AppID' => $AppID, 'OpenID' => $OauthObject->OpenID, 'UserID' => $CurUserID, 'Time' => $TimeStamp));
            //更新全站统计数据
            $NewConfig = array("NumUsers" => $Config["NumUsers"] + 1, "DaysUsers" => $Config["DaysUsers"] + 1);
            UpdateConfig($NewConfig);
            // 设置登录状态
            $TemporaryUserExpirationTime = 30 * 86400 + $TimeStamp;
            //默认保持30天登陆状态
            SetCookies(array('UserID' => $CurUserID, 'UserExpirationTime' => $TemporaryUserExpirationTime, 'UserCode' => md5($NewUserPassword . $NewUserSalt . $TemporaryUserExpirationTime . $SALT)), 30);
            if ($OauthObject->GetAvatarURL()) {
                //获取并缩放头像
                require dirname(__FILE__) . "/includes/ImageResize.class.php";
                $UploadAvatar = new ImageResize('String', URL::Get($OauthObject->GetAvatarURL()));
                $LUploadResult = $UploadAvatar->Resize(256, 'upload/avatar/large/' . $CurUserID . '.png', 80);
                $MUploadResult = $UploadAvatar->Resize(48, 'upload/avatar/middle/' . $CurUserID . '.png', 90);
                $SUploadResult = $UploadAvatar->Resize(24, 'upload/avatar/small/' . $CurUserID . '.png', 90);
            } else {
                if (extension_loaded('gd')) {
                    require dirname(__FILE__) . "/includes/MaterialDesign.Avatars.class.php";
                    $Avatar = new MDAvtars(mb_substr($UserName, 0, 1, "UTF-8"), 256);
                    $Avatar->Save('upload/avatar/large/' . $CurUserID . '.png', 256);
                    $Avatar->Save('upload/avatar/middle/' . $CurUserID . '.png', 48);
                    $Avatar->Save('upload/avatar/small/' . $CurUserID . '.png', 24);
                    $Avatar->Free();
                }