diff --git a/server/app/dice/controller/player/DicePlayerController.php b/server/app/dice/controller/player/DicePlayerController.php index b49af1b..9a90a2f 100644 --- a/server/app/dice/controller/player/DicePlayerController.php +++ b/server/app/dice/controller/player/DicePlayerController.php @@ -355,6 +355,7 @@ class DicePlayerController extends BaseController return $this->fail('generate token failed'); } UserCache::setSessionByUsername($username, $token); + UserCache::setCurrentUserToken((int) $player->id, $token); $userArr = $player->hidden(['password', 'lottery_config_id', 't1_weight', 't2_weight', 't3_weight', 't4_weight', 't5_weight'])->toArray(); UserCache::setUser((int) $player->id, $userArr); UserCache::setPlayerByUsername($username, $userArr); @@ -363,6 +364,9 @@ class DicePlayerController extends BaseController if ($gameUrlBase === '') { return $this->fail('GAME_URL is not configured'); } + if (!str_starts_with($gameUrlBase, 'http://') && !str_starts_with($gameUrlBase, 'https://')) { + $gameUrlBase = 'https://' . $gameUrlBase; + } $tokenInUrl = str_replace('%3D', '=', urlencode($token)); $url = $gameUrlBase . '/?token=' . $tokenInUrl . '&lang=' . $lang; return $this->success(['url' => $url]);