devportal2 / GITHUB.md
google-labs-jules[bot]
Add Connected Apps UI and GitHub OAuth integration
ff473e8
|
Raw
History Blame Contribute Delete
1.4 kB
# GitHub OAuth Setup Guide
To enable the "Connected Apps" GitHub integration where users can log in and directly import their public and private repositories, you need to create a GitHub OAuth Application.
## Step 1: Create the OAuth Application
1. Go to your GitHub Settings: **[Developer Settings -> OAuth Apps](https://github.com/settings/developers)**.
2. Click **New OAuth App**.
3. Fill in the details:
- **Application name:** devportal2 (or anything you prefer)
- **Homepage URL:** The base URL of your Hugging Face Space (e.g., `https://ajitdoval-devportal2.hf.space`)
- **Authorization callback URL:** Must be exactly your Space URL followed by `/api/github/callback`. (e.g., `https://ajitdoval-devportal2.hf.space/api/github/callback`)
4. Click **Register application**.
## Step 2: Get your Credentials
1. On the app page you just created, you will see the **Client ID**. Copy this.
2. Click **Generate a new client secret**. Copy the generated secret immediately (it will be hidden later).
## Step 3: Configure Environment Variables
Go to your Hugging Face Space settings, and add the following **Variables and secrets**:
- `GITHUB_CLIENT_ID` = (paste the Client ID from Step 2)
- `GITHUB_CLIENT_SECRET` = (paste the Client Secret from Step 2)
Once these are set, restart your Space. The "Connected Apps" integration will now securely link user accounts and fetch repositories!