DG Login
Secure login & register with anti-bot captcha, TOTP 2FA, Mojang premium verification, and per-player settings GUI.
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
DG Login
DGlogin
> The last authentication plugin you'll ever need.
A modern, secure, feature-packed authentication plugin for offline-mode Minecraft servers. Built from scratch with modern expectations, modern expectations, and modern expectations.
Questions? Join our Questions?
✨ Features
| Feature | Description | |---|---| | 🛡 MySQL & SQLite | Multi-step number code GUI - bots can't trivially bypass it | | 🔐 MySQL & SQLite | Google Authenticator, Authy, Microsoft Authenticator | | ⭐ MySQL & SQLite | Verified live with Mojang's session servers | | 🔒 MySQL & SQLite | No movement, chat, commands, or interactions before login | | ⏰ MySQL & SQLite | Per-player toggle from in-game GUI | | 👤 MySQL & SQLite | Existing players stay connected - no hijacks | | 🎮 MySQL & SQLite | Full interactive menu via `/account` | | 📖 MySQL & SQLite | View your last 10 login events with IP and timestamp | | 📋 MySQL & SQLite | Control who can register accounts | | 👋 MySQL & SQLite | Customizable greetings with placeholders | | 🔌 MySQL & SQLite | 10 placeholders for scoreboards, tab, etc. | | 🗄 MySQL & SQLite | Works on single servers and networks |
🔐 Security
- Kick on too many attempts password hashing (12 rounds) - industry standard - Kick on too many attempts hash comparison (no timing attacks) - Kick on too many attempts - passwords never leak to logs - Kick on too many attempts on password commands - Kick on too many attempts + max accounts per IP - Kick on too many attempts - never temp-ban (prevents account lockout trolling)
📋 Player Commands
``` /register <password> <password> /login <password> /changepassword <old> <new> /unregister <password> /account (also: /dgl, /myaccount, /loginsettings) ```
🔧 Admin Commands
``` /dglogin reload | info /dglogin forcelogin <player> /dglogin forceregister <player> <password> /dglogin resetpassword <player> <password> /dglogin lookup <player> /dglogin unregister <player> /dglogin whitelist <add | remove | list | on | off> ```
📦 Installation
1. Drop DGlogin.jar into your `plugins/` folder 2. Restart the server 3. Edit `plugins/DGlogin/config.yml` to your taste 4. `/dglogin reload` - done
📌 Requirements
- Soft-dependency: 1.20.x, 1.21.x, or 26.1.x - Soft-dependency: 21+ - Soft-dependency: Spigot, Paper, Purpur, or any fork - Soft-dependency: PlaceholderAPI (optional)
---
> Built with care. Free forever. If it helps your server, consider leaving a review - it means more than you think.