Quick Start
Get NexAuth up and running in under 10 minutes!
🚀 Installation (5 minutes)
Step 1: Download NexAuth
Visit NexAuth Releases and download:
nexauth-velocity.jar- for Velocity proxynexauth-bungee.jar- for BungeeCord/Waterfallnexauth-paper.jar- for Paper servers (standalone)
Step 2: Install NexAuth
Place the JAR in your plugins folder:
velocity/
└── plugins/
└── NexAuth/
└── nexauth-velocity.jarStep 3: Install NexLimbo (Recommended)
For secure authentication, install NexLimbo:
Download from NexLimbo releases
Place in plugins folder:
Step 4: Start Your Server
NexAuth will create default configuration files and ask you to restart.
⚙️ Basic Configuration (3 minutes)
Edit plugins/NexAuth/config.conf:
Option A: MySQL (Recommended)
Option B: SQLite (Simple)
Required: Create Servers
Before starting, create these servers:
Limbo Server:
Install NexLimbo on this server
Or create a minimal server with just NexAuth
Name:
"limbo"(or match your config)
Lobby Server:
Your main game server
Name:
"lobby"(or match your config)
✅ Verify Installation (1 minute)
Restart your server and check logs:
If you see errors, see Troubleshooting below.
🎮 Using NexAuth (1 minute)
For Players
New Players (Registration):
Example: /register MySecurePass123 MySecurePass123
Returning Players (Login):
Example: /login MySecurePass123
Players will be:
Automatically sent to limbo when joining
Able to register/login with commands above
Automatically redirected to lobby after successful auth
🔐 Next Steps
Enable 2FA (Recommended)
Edit config.conf:
Players can then use /2fa enable for extra security.
Setup Email (Optional)
For password reset via email:
Configure Permissions
Give yourself admin permissions:
Now you can use:
/nexauth reload- Reload configuration/nexauth users- List users
🔧 Common Commands
Player Commands
Admin Commands
📊 Migration from Other Plugins
Have existing user data from AuthMe, FastLogin, etc.?
Edit config.conf:
Restart server to run migration automatically!
🛠️ Troubleshooting
Issue: "Database connection failed"
Solution:
Check MySQL is running:
sudo systemctl status mysqlVerify credentials in config.conf
Test connection manually:
mysql -u nexauth -p nexauth
Issue: Players stuck in limbo
Solution:
Verify limbo server exists and is named correctly
Check server is online and accepting connections
Ensure backend servers are NOT directly accessible
Issue: "Unknown command"
Solution:
Give yourself permission:
/lp user <name> permission set nexauth.* trueReload commands:
/nexauth reloadRestart server if needed
Issue: Plugin fails to load
Solution:
Check Java version: Must be Java 21+
Check logs for specific errors
Ensure all dependencies are installed
Verify config.conf syntax (use HOCON format)
📚 Full Documentation
This is just the basics! For complete information:
User Guide - Detailed installation, configuration, and usage
Configuration Reference - All configuration options
API Reference - API documentation for developers
Developer Guide - Extending and integrating NexAuth
Architecture - System design and concepts
🆘 Need Help?
Documentation: https://github.com/xreatlabs/NexAuth/wiki
Discord: https://discord.gg/m5ptM8X2Du
GitHub Issues: https://github.com/xreatlabs/NexAuth/issues
Spigot Resource: https://www.spigotmc.org/resources/nexauth.101040/
✅ Checklist
Before going live, make sure:
🎯 Quick Tips
Security:
✅ Use Argon2ID (default - most secure)
✅ Enable 2FA for admins
✅ Use NexLimbo for secure auth
✅ Regular backups of database
Performance:
✅ Use MySQL/PostgreSQL for large servers
✅ Adjust connection pool size if needed
✅ Monitor database performance
Best Practices:
✅ Backup config before changes
✅ Keep plugins updated
✅ Monitor logs for issues
✅ Document custom settings
Ready to go! 🎉
Your server now has secure, modern authentication. Players can register and login safely with optional 2FA protection.
For advanced configuration and features, check the full documentation linked above!
Last updated
