Authra

Verify members on your Discord server — quickly, safely, and without the busywork.

Operational · updated a moment ago
10+
Active servers
99.9%
Uptime goal
< 5s
Verify time
OAuth2
Auth flow
No data stored OAuth2 + PKCE Open source No password needed
Capabilities

Everything you need to keep your server clean.

No dashboards, no config files. Everything is a slash command, and every command does one thing.

OAuth2 verification

Members verify through Discord's official flow. No passwords, no forms, no data handled by us.

Instant role grant

On successful verification, your verified role is applied immediately. No approval queue.

Slash-command setup

Configure everything with /setup, /config, and /reset. No external panel.

Any verified role

Point /setup at any role in your server. Authra handles the rest.

Minimal storage

Server ID, user ID, and a timestamp. That's all we need to keep verification working.

Privacy by default

No selling data, no third-party sharing, no analytics on your members. Ever.

How it works

Four steps, handled by Discord.

The entire verification flow happens on Discord's domain. Authra never sees a password, and never touches your members' credentials.

STEP 01

Click Verify

Member clicks the Verify button in the panel Authra posted.

STEP 02

Authorize via Discord

They land on Discord's OAuth2 page and approve the app.

STEP 03

Callback returns

Discord sends a signed callback to Authra confirming the verification.

STEP 04

Role granted

Authra assigns your verified role and removes the pending one.

OAuth2 + PKCE

The same industry-standard protection banks and major apps use.

No credentials stored

We never see or save passwords. The whole flow is on Discord's site.

Open source

Anyone can audit the code. No black boxes, no hidden tracking.

Preview

This is what your members see.

One message in your verify channel. One button. They're in.

# ✓ verify Click verify to gain access to the server
#

Welcome to #✓・verify!

This is the start of the #✓・verify private channel.

👥 Add members or roles ✏️ Edit Channel
A
Authra App Yesterday at 4:47 PM
🔐 Server Verification

Click the Verify button below to gain access to the server.

🔑 HOW IT WORKS
1. Click the Verify button below
2. You'll receive a private message with a verification link
3. Click the link and authorize with Discord
4. You're automatically verified and granted access!
🎭 ROLE CHANGES
✅ @Verified
❌ @Not Verified (will be removed)
🔒 PRIVACY & SECURITY
• No credentials are ever stored
• OAuth2 + PKCE — industry-standard protection
• Open source — code is transparent
• We never ask for your password
🙏 SUPPORT & VOTING
📩 Need help? Join our support server
🗳️ Vote for us: Click Here
Verify
Built for

Anyone who needs a clean member list.

Whether you run a small community or a large gaming server, Authra keeps things tidy.

🎮

Gaming servers

Stop alt accounts from jumping into your matchmaking channels or flooding your LFG pings.

🎨

Creative communities

Keep your art, writing, or music servers free of bots and spam from throwaway accounts.

💼

Study & work groups

Verify students or teammates before giving them access to private channels and resources.

🚀

Growing servers

Add a layer of trust before opening the floodgates. Scale without the moderation headache.

Commands

Six commands. That's the whole surface area.

Every command is a slash command. Type / in Discord and they'll appear.

/setupRun the interactive verification setup wizard.
/configView the current configuration for this server.
/resetReset the server's Authra configuration.
/syncSync slash commands to the server (if they don't appear).
/pingCheck bot latency and response time.
/privacyView the privacy policy directly in Discord.

Full reference on the docs page.

Setup

Three steps. Then done.

From invite to verified members in under a minute.

1

Invite Authra

Add the bot with the button at the top. It requests only Manage Roles — nothing else.

2

Run /setup

Choose your verified role. Authra posts a verification panel to the channel you pick.

3

Done

New members verify themselves. The verified role is granted automatically.

FAQ

Common questions.

Everything people usually ask before adding Authra.

Is Authra free to use?

Yes. Authra is completely free to add and use in your server. There are no paid tiers, no premium features, and no ads.

What data does Authra store about my members?

Only the minimum: your server's ID, the user's Discord ID, and a timestamp of when they verified. That's it.

We don't store emails, IP addresses, message content, or anything else — and we never sell or share data with third parties.

How does the verification flow actually work?

When a member clicks the Verify button, they're taken to Discord's official OAuth2 page. After they authorize, Discord sends a callback to Authra, and we assign the verified role automatically.

No passwords are ever entered on our side — the entire flow happens on Discord's domain.

Can I use a custom verified role?

Yes. When you run /setup, you can pick any role in your server as the verified role. Authra doesn't require any specific role name.

Which permissions does Authra need?

Only Manage Roles. It needs this to assign the verified role and remove the pending role. Nothing else — no message reading, no member management, no admin access.

Can I customize the message text or colors?

Not yet, but the panel is designed to be clean and functional out of the box. If you have strong opinions about the wording or colors, join the support server — feedback shapes what gets built next.

The verification panel button isn't working — what do I do?

Make sure Authra's role is positioned above the verified role in your server's role hierarchy, and that it has the Manage Roles permission.

If the issue continues, join the support server and we'll help you out.

How do I remove Authra from my server?

Just kick the bot like any other member. You can optionally run /reset first to clear your server's configuration, or request data deletion via the support server.

Ready to bring peace back to your server?

It takes ten seconds to add. It takes zero seconds to maintain.

Documentation

Setup guide

Everything is a slash command. There is no dashboard, no external config file, and nothing to sync.

Setup

1 — Invite the bot

You need Manage Server to add Authra. The bot requests Manage Roles, which it needs to assign your verified role. Nothing else.

Add to Discord →

2 — Configure with /setup

Run /setup in your server. Authra walks you through picking the verified and not-verified roles, then posts the verification panel.

3 — Sync commands (if needed)

Discord sometimes takes a few minutes to propagate slash commands. If they don't appear, run /sync.

Commands

/configView the current configuration for this server.
/pingCheck bot latency and response time.
/privacyView the privacy policy directly in Discord.
/resetReset the server's configuration.
/setupRun the interactive verification setup.
/syncSync slash commands to the server.

FAQ

What data does Authra store?

Server ID, user ID, and a verification timestamp. Nothing else — no emails, no IPs, no message content.

Can I use a custom verified role?

Yes. /setup lets you pick any role in your server as the verified role.

The verification panel button isn't working.

Check that Authra's role is positioned above the verified role in your server's role hierarchy, and that it has the Manage Roles permission.

Something else?

Join the support server — we'll help you out.

Support server →
Vote

Help other servers find Authra.

Voting is free and takes a few seconds. It's the main way new servers discover the bot.

top.gg
every 12h
Vote →
DiscordBots.net
vote listing
Vote →
discord.bots.gg
listing only
View →
Discordify
vote for Authra
Vote →
Discord Bot List
upvote Authra
Vote →
Rank.top
vote for Authra
Vote →
BotBoard
view on botboard.gg
Vote →
TopBot.gg
view on topbot.gg
Vote →
Status

Service health

Live from Discord's status API and the Authra bot host.

Checking status… —
Authra Bot
Railway · bot process
checking…
Discord API
discordstatus.com
checking…
Verification Service
OAuth callback flow
checking…
Website
Vercel · static
operational

Refreshes every 60 seconds.