Back to mods
SAuth project artwork

CurseForge · Minecraft mod

SAuth

SAuth is a lightweight authentication mod for Fabric servers with secure offline login/register, official account detection, per-world data, pre-login protection, admin settings, multilingual support, and optional client installation.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which SAuth release should I use?

Updated today
beta file SAuth-1.21.1-NeoForge-1.0.0.jar
Game version 1.21.1
Loader NeoForge

SAuth-1.21.1-NeoForge-1.0.0.jar targets 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.

Where it goes

Is SAuth required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does SAuth-1.21.1-NeoForge-1.0.0.jar need?

SAuth-1.21.1-NeoForge-1.0.0.jar. Change the file and its required mods may change too.

No extra mods listed for this file

This file does not list any required mods. Do not add a library just because a different file uses it.

This file does not list any required or optional mods.

Before you install it

Add SAuth without breaking your instance.

Built for SAuth-1.21.1-NeoForge-1.0.0.jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use SAuth-1.21.1-NeoForge-1.0.0.jar. It targets 1.21.1 with NeoForge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    This file does not list any required mods. Do not add a library just because a different file uses it.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside SAuth-1.21.1-NeoForge-1.0.0.jar. It opens that exact file at the source.

About this project

What does SAuth add?

SAuth

SAuth is a lightweight and secure authentication mod for Minecraft Fabric servers.

It provides account registration and login for offline players while automatically recognizing authenticated Minecraft accounts.

SAuth works on dedicated servers, LAN worlds, singleplayer and modpacks, while keeping normal players free from mandatory client-side installation.

Authentication data, settings and registered accounts are stored separately for each Minecraft world.


✨ Features

Authentication

Offline players can register using:

/register <password> <password>

Returning players can log in using:

/login <password>

Until authentication is completed, SAuth restricts normal gameplay actions.

This includes protection against:

  • Movement and gameplay interaction
  • Breaking and placing blocks
  • Using items
  • Attacking entities
  • Inventory interaction
  • Dropping items
  • Other actions before authentication

After a successful login or registration, normal gameplay is restored.


Official Account Detection

SAuth supports both official Minecraft accounts and offline accounts.

Official accounts authenticated by Minecraft are automatically recognized and do not require a local SAuth password.

Offline accounts use the normal registration and login system.

This allows SAuth to work in environments such as:

  • Dedicated servers
  • Offline-mode servers
  • LAN worlds
  • Modpacks
  • Development and testing environments

Protected official accounts cannot simply be replaced by an offline player using the same registered identity.


Per-World Accounts

SAuth stores authentication data separately for each Minecraft world.

For example:

World_A/sauth/
World_B/sauth/

Accounts registered in one world are not automatically registered in another.

This is useful for:

  • LAN worlds
  • Multiple server saves
  • Testing worlds
  • Modpack development
  • Separate survival and roleplay worlds

Authentication Spawn

Administrators can configure a dedicated authentication spawn.

Players can be temporarily moved to this location while waiting to register or log in.

Their previous position is preserved and restored after successful authentication.

The authentication spawn can be configured from the SAuth administration panel.

Selecting a new spawn does not immediately overwrite the previous location.

The administrator must press Save before the new position is applied.


Dark Login

SAuth includes an optional Dark Login mode.

While a player is waiting to authenticate, a darker visual effect can be applied to separate the authentication process from normal gameplay.

This option can be enabled or disabled by administrators.


🔐 Password Security

Passwords are never stored as plain text.

SAuth uses:

  • PBKDF2-HMAC-SHA256
  • Random password salts
  • 600,000 hashing iterations
  • 256-bit derived password hashes
  • Constant-time hash comparison
  • Login attempt rate limiting
  • Temporary protection after repeated failed attempts
  • Configurable minimum password length
  • Protection against using the player's username as the password

Changing a password securely replaces the stored password hash.


👤 Account Management

Players can change their own password using:

/sauth password <current_password> <new_password>

Players can also request deletion of their own account using:

/sauth account delete

Account deletion requires password confirmation.

Pending deletion requests can also be cancelled.


🛠️ Administration

Administrators can open the SAuth administration panel using:

/adminauth

The panel provides access to authentication settings and registered accounts.

Administrators can manage:

  • Authentication spawn
  • Authentication spawn on every login
  • Dark Login
  • Login timeout
  • Registration timeout
  • Password requirements
  • Registered accounts
  • Account password reset
  • Account removal
  • Message highlight colors

Smart Admin Interface

SAuth automatically chooses the best administration interface available.

With SAuth installed client-side

/adminauth

opens the custom SAuth administration interface.

Without SAuth installed client-side

SAuth automatically opens a vanilla Minecraft inventory menu.

This allows administrators to manage SAuth even without installing the mod on their client.

The vanilla interface can also be forced manually using:

/adminauth vanilla

Configurable Highlight Colors

Administrators can customize the colors used for highlighted parts of SAuth messages.

The actual translated messages cannot be edited from the panel.

Only important highlights can be customized, including:

  • Commands
  • Arguments
  • Important values
  • Authentication instructions

Minecraft & formatting codes are supported.

Examples:

&b
&e
&6
&b&l

Normal message text remains white.


Clean Chat Messages

Authentication messages are visually separated from normal chat.

Important prompts include spacing above and below the message to avoid mixing authentication instructions with player conversations.

Commands and arguments are highlighted automatically.

Example:


You need to log in. Use /login <password>.

The normal text stays white while commands and arguments use the configured highlight colors.


📦 Recommended Versions

Requirement Recommended
Minecraft 1.20.1 or 1.21.1
Mod Loader Fabric
Fabric Loader 0.18.4+
Fabric API Required
Java — 1.20.1 Java 17
Java — 1.21.1 Java 21

Recommended Fabric Loader: 0.18.4 or newer.


🖥️ Client-Side or Server-Side?

SAuth is designed primarily as a Server-Side mod.

Recommended

Server: SAuth installed
Client: Not required

Normal players do not need SAuth installed.

Installing SAuth client-side provides the custom administration interface.

Without the client mod, administrators automatically receive the vanilla administration menu.

Setup Supported
Server only ✅ Recommended
Client + Server ✅ Supported
LAN worlds ✅ Supported
Singleplayer ✅ Supported
Required for players ❌ No

⌨️ Commands

/register

/register <password> <password>

Registers a new offline SAuth account.


/login

/login <password>

Authenticates an existing offline account.


/sauth password

/sauth password <current_password> <new_password>

Changes your account password.


/sauth account delete

/sauth account delete

Starts the account deletion process.


/adminauth

/adminauth

Opens the SAuth administration panel.

The custom interface is used when SAuth is installed client-side.

Otherwise, the vanilla administration interface is opened automatically.


/adminauth vanilla

/adminauth vanilla

Forces the vanilla administration menu.


/adminauth reload

/adminauth reload

Reloads the SAuth configuration for the current world.


🌐 Languages

SAuth includes:

  • English
  • Portuguese (Brazil)
  • Spanish
  • Japanese
  • Simplified Chinese
  • Hindi
  • Arabic

Player-facing messages and menus automatically use the language reported by the Minecraft client.

Project description from CurseForge.

Pick your setup

SAuth by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

3 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

SAuth versions and loaders

3 of 3 releases match

Looking for an older file? The official CurseForge project page is in Resources.