Skip to content

Authentication fails on Beat Saber 1.44.1 with 403: "Official build does not match upload version hash" #35

Description

@kiriuru

Description

ScoreSaber mod loads successfully, but authentication against the ScoreSaber API fails with HTTP 403 when opening a song / leaderboard. The server rejects the request because the official game build hash does not match the expected upload version hash.

This appears to be a game version compatibility issue: the installed mod targets an older Beat Saber version than the one I'm running.

Environment

Item Version
Beat Saber 1.44.1 (1.44.1_20239)
ScoreSaber mod 3.4.0 (manifest: gameVersion 1.42.0)
ScoreSaberSharp 0.1.0
LeaderboardCore 1.7.0 (gameVersion 1.37.4)
BSIPA (latest, game launches with mods)
Platform PC (Steam), launched via BSManager
Launch args --no-yeet fpfc --verbose

Steps to Reproduce

  1. Install Beat Saber 1.44.1
  2. Install ScoreSaber 3.4.0 and dependencies (ScoreSaberSharp, LeaderboardCore, SiraUtil, SongCore, etc.)
  3. Launch the game and log in via Steam
  4. Open any custom map with a ScoreSaber leaderboard (e.g. a ranked map)
  5. Observe ScoreSaber attempting to authenticate

Expected Behavior

  • ScoreSaber authenticates successfully
  • Leaderboards load and scores can be submitted

Actual Behavior

  • ScoreSaber mod initializes (Harmony patches applied, services set up, NTP sync OK)
  • When a map is selected, authentication fails after 3 retries
  • Leaderboard UI stays in Loading state with loaded=False, scores=0
  • Final log message: Failed to authenticate with ScoreSaber! Please restart your game

Relevant Log Output

[INFO @ 15:35:14 | IPA] Game version 1.44.1 [INFO @ 15:35:14 | IPA] ScoreSaber (ScoreSaber): 3.4.0 [WARNING @ 15:35:12 | IPA/Loader] Mod ScoreSaber developed for game version 1.42.0, so it may not work properly.

[DEBUG @ 15:35:56 | ScoreSaber] Signing into ScoreSaber... [DEBUG @ 15:35:56 | ScoreSaber] Authenticating ScoreSaber player ХХХХХХХХХ with 14 friends [DEBUG @ 15:35:56 | ScoreSaber] ScoreSaber API POST /api/v2/game/auth

[DEBUG @ 15:35:57 | ScoreSaber] ScoreSaber API /api/v2/game/auth completed: 403 [ERROR @ 15:35:57 | ScoreSaber] Failed user authentication: {"statusCode":403,"error":"Forbidden","code":"FORBIDDEN","message":"Official build does not match upload version hash","details":{"reason":"Official build does not match upload version hash"}} (status 403)

(... 2 more retries, all 403 ...)

[DEBUG @ 15:36:10 | ScoreSaber] Failed to authenticate with ScoreSaber! Please restart your game

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions