Repository navigation
feat: add Connectors for GitHub, Gmail, Google Drive, and Google Calendar - #475
Merged
Merged
Conversation
…e Calendar Implement OAuth connector integration allowing users to connect external services: Backend (llm-api): - Add connector domain with service, repository, and entity - Add OAuth provider with PKCE support for secure token exchange - Add token encryption for secure storage of OAuth tokens - Add database migrations for connector tables - Add HTTP handlers and routes for connector management - Wire up connector service with dependency injection Backend (mcp-tools): - Add 30 MCP tools across 4 connectors: - GitHub (16 tools): repos, issues, PRs, commits, search, files - Gmail (3 tools): search, read emails - Google Drive (3 tools): search, list, read files - Google Calendar (8 tools): events, calendars management - Add connector API client for token retrieval Frontend (web app): - Add ConnectorsTab component for profile page - Add connector service and Zustand store - Add OAuth callback route for handling redirects - Update route tree for new connector routes Testing: - Add Postman collection for connector API tests - Add Playwright tests for API validation Configuration: - Add environment variables for OAuth credentials - Use system fonts in platform app for reliable builds
Add detailed documentation for the OAuth connectors feature including: - Architecture overview and data flow diagrams - Configuration guide for GitHub and Google OAuth - Complete API reference with examples - MCP tools reference (30 tools across 4 connectors) - Frontend integration guide - Security details (encryption, PKCE, token refresh) - Database schema documentation - Testing instructions - Troubleshooting guide - Development guide for adding new connectors
Add comprehensive step-by-step guide for administrators to configure GitHub and Google OAuth connectors including: - Encryption key generation - GitHub OAuth App creation with screenshots - Google Cloud Project setup - API enablement (Gmail, Drive, Calendar) - OAuth consent screen configuration - Credentials creation and management - Environment variable configuration - Service restart procedures - Verification steps - Troubleshooting common issues - Security best practices - Credential rotation procedures - Quick reference tables
dinhlongviolin1
approved these changes
Jan 29, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Implement OAuth connector integration allowing users to connect external services:
Backend (llm-api):
Backend (mcp-tools):
Frontend (web app):
Testing:
Configuration: