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.
-
Create a GitHub OAuth App
Section titled “Create a GitHub OAuth App”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/callbackReplace the domain with your
PUBLIC_BASE_URLhost, and replacegithubif you use a different provider ID. Copy the Client ID and create a Client Secret. OpenRUM requestsread:useranduser:email; the test account must have a verified primary email on GitHub. -
Configure and test OpenRUM
Section titled “Configure and test OpenRUM”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.
-
Enable and sign in
Section titled “Enable and sign in”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