Skip to content
Docs

Sign in with GitHub

Applies toAlpha

GitHub sign-in uses an OAuth App. OpenRUM identifies the account by GitHub’s stable numeric user ID and requires a verified primary email. Changing a GitHub username does not change the linked identity.

Before starting, deploy OpenRUM at its canonical HTTPS PUBLIC_BASE_URL, sign in as Instance Owner, and enable encrypted secret storage.

  1. In GitHub’s OAuth App settings, register a new OAuth App. Set its Homepage URL to your OpenRUM origin and its Authorization callback URL to the following exact address for the default provider ID github:

    https://rum.example.com/api/v1/auth/providers/github/callback

    Replace the domain with your PUBLIC_BASE_URL host, and replace github if you use a different provider ID. Copy the Client ID and create a Client Secret. OpenRUM requests read:user and user:email; the test account must have a verified primary email on GitHub.

  2. Open System Settings → Authentication, select the GitHub card, and enter the provider ID, display name, Client ID, and Client Secret. Save with Enable and show on login unchecked. Confirm with the Owner’s OpenRUM password, then select Test connection and authorize the GitHub app. The test returns to settings without creating a user account.

  3. Check Enable and show on login and save. In a separate browser session, choose Sign in with GitHub on the login page. A new external account stays pending until an Organization administrator grants access. Existing users should link GitHub in Account before using the login button.

GitHub’s OAuth App creation guide describes registration and callback settings.

Release Alpha · commit local