accounts->findUserByUsername($request->input('username')); if (! $user || ! $this->accounts->validatePassword($user, $request->input('password'))) { return response()->json([ 'message' => __('Неверный логин или пароль.'), ], 401); } $webUser = $user->webUserId !== null ? User::find($user->webUserId) : null; if ($webUser?->needsEmailVerification()) { return response()->json([ 'message' => __('Подтверди email, чтобы войти в аккаунт.'), 'verification_required' => true, 'verification_url' => route('verification.notice'), ], 403); } $gameAccount = GameAccount::on('vmangos_auth')->findOrFail($user->id); $token = $gameAccount->createToken('launcher'); return response()->json([ 'access_token' => $token->accessToken, 'token_type' => 'Bearer', 'expires_at' => $token->token->expires_at?->toIso8601String(), ]); } }