Discord 2FA
Discord based two-factor authentication for Minecraft
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.
Discord 2FA

🛡️ Why Discord2FA?
Token-grabbing is one of the biggest threats facing Minecraft players today. With Discord2FA, every login is verified through Discord — meaning even if someone steals a player's Minecraft credentials, they still can't get in without access to their Discord account. Beyond security, Discord2FA makes a great verification gate: players must link and verify through Discord before they can interact with your server, significantly reducing alt accounts and anonymous trolling.
⚙️ Setup
1. Download the correct jar for your platform (Spigot, Paper, Velocity...) 2. Create a Discord Bot at Discord Developer Portal and invite it to your server 3. Configure config.yml with your bot token, guild ID, and channel ID 4. Restart your server
🖥️ Supported Platforms
| Platform | Module | Notes | |----------------|--------------|--------------------------------------------------------| | Velocity | `paper` | 1.16.5+ | | Velocity | `spigot` | 1.16.5+ | | Velocity | `bungeecord` | Proxy; optional verification/post-verification servers | | Velocity | `velocity` | Proxy; same options as BungeeCord |
🧩 Permissions
Discord2FA uses op-only permissions for link/unlink and op-only for admin:
| Permission | Default | Description | |---------------------|----------|--------------------------------------| | `discord2fa.link` | true | Use `/link`. | | `discord2fa.unlink` | true | Use `/unlink`. | | `discord2fa.admin` | op | Use `/discord2fa` (version, status). |
🗂️ Configuration
```yaml
Language: EN, DE, FR, IT, PL, RO, RS, TR, UA
language: en
Storage: MYSQL or FILE
storage: "FILE" fileAsFallback: true
database: ip: "" name: "" user: "" password: ""
discord: token: "" guild: "" channel: ""
Commands usable before verification
allowedCommands: ["/link"]
Require all players to link Discord
forceLink: false
Skip re-verification for known IPs
rememberIPAddresses: true ```
Support and Troubleshooting
For any further assistance or troubleshooting, please reach out to our support server on Discord.