Add Send to Google Drive feature with per-user OAuth2#3637
Open
mwstowe wants to merge 1 commit into
Open
Conversation
Allow users to send ebooks directly to their personal Google Drive. Features: - Admin configures Google OAuth client credentials via admin panel - Users connect their Google Drive from their profile page - Send to Google Drive buttons on book detail pages - Supports EPUB, PDF, AZW3, CBZ, CBR formats directly - Convert MOBI/AZW3 to EPUB and send (when ebook-convert is available) - Per-user OAuth2 tokens with encrypted client secret storage - Background upload via WorkerThread task queue - Auto-creates configurable target folder in user's Drive Technical details: - New TaskGdriveSend background task (cps/tasks/gdrive_send.py) - New gdrive_send_token and gdrive_send_folder columns on User model - New config_gdrive_send_client_id/secret_e on Settings model - PKCE support for Google OAuth flow - ProxyFix middleware for reverse proxy compatibility - Documentation at docs/gdrive-send.md
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.
Allow users to send ebooks directly to their personal Google Drive.
Features:
Technical details: