TicketWave Logo

GitHub

Verify a member's GitHub account inside a ticket with the GitHub Authentication step.

GitHub Authentication Step

The GitHub Authentication step connects a Discord member to a verified GitHub account — perfect for developer communities, open source projects and anyone selling or supporting code.

GitHub Authentication Step

This step type is a premium feature. No GitHub App or OAuth application needs to be created by you.

Who Should Use This

  • Open source projects that want to match a bug report to a real GitHub user
  • Teams that give sponsors or contributors a different support level
  • Sellers who deliver private repository access after a purchase
  • Communities running a "verified developer" role

What Gets Stored

FieldExampleDescription
github_id1234567The permanent numeric GitHub user ID
github_usernameoctocatThe GitHub login name at the time of verification
Ticket Summary
> GitHub Verification: `octocat` (`1234567`)

A GitHub username can be changed and even taken over by somebody else. The numeric ID never changes — use it whenever you store something long term.

How the Member Experiences It

The step shows a Login button with the GitHub logo.

GitHub's authorization page opens and asks to grant TicketWave the read:user scope.

After the member authorizes, GitHub sends them back and TicketWave reads the public profile.

The confirmation page appears and the ticket continues with the next step.

GitHub Success

read:user is a read-only scope for profile data. TicketWave cannot read private repositories, cannot push code and cannot act on the member's behalf.

Configure the Step

Open the Ticket Steps module

Server dashboard → SettingsTicket StepsConfigure.

Create the step

FieldSuggestion
Step TitleConnect your GitHub account
Step DescriptionWe use your GitHub account to link this ticket to your issues and contributions.
Step TypeGitHub Authentication
Required StepDepends — for a bug report yes, for a general question no

Make it optional where it fits

Turn Required Step off and TicketWave adds a ⏭️ Skip button. Members without a GitHub account can still open the ticket, and the summary shows ⏭️ Skipped so staff knows why the field is empty.

Test it

Open a ticket and run through the flow once.

Troubleshooting

ProblemCauseFix
The step does not appearPremium inactive or step above the free limitCheck the Premium page and your step order
"Token invalid or expired"More than 10 minutes passed🔁 Renew Token, then Login again
GitHub shows "already authorized" and skips the screenThe member authorized TicketWave beforePerfectly normal — the login just goes faster
The member does not want to authorizeNothing is storedMake the step optional so they can skip it

Next Steps

How is this guide?