feat(oauth): import favoris/abos Google (YouTube) et Twitch vers abonnements/likes
- Backend: server/oauth.mjs (auth URL, echange code, refresh, fetch
subscriptions/likes Google, follows Twitch), table oauth_connections
+ migration, routes /api/oauth/:provider/{url,callback,preview,import},
/api/oauth/{status,connections}
- Front: /library/import (connect, preview, import), service
oauth-import, lien depuis Abonnements
- Config: GOOGLE_CLIENT_ID/SECRET/REDIRECT_URI, TWITCH_REDIRECT_URI,
OAUTH_APP_BASE_URL documentes (.env.example, docker-compose),
passthrough docker-compose.local.yml, roadmap README cochee
This commit is contained in:
@@ -32,6 +32,24 @@ YOUTUBE_API_KEY=your_youtube_api_key_here
|
||||
# Twitch Client ID (optionnel, pour une recherche Twitch plus complète)
|
||||
# Obtenez un Client ID ici : https://dev.twitch.tv/console/apps
|
||||
TWITCH_CLIENT_ID=your_twitch_client_id_here
|
||||
# Twitch OAuth (import des chaînes suivies) : créez une app sur https://dev.twitch.tv/console/apps,
|
||||
# ajoutez en redirect URI : http://localhost:4200/api/oauth/twitch/callback (et l'URL prod).
|
||||
# TWITCH_CLIENT_SECRET n'est jamais exposé au front (échange côté serveur).
|
||||
TWITCH_CLIENT_SECRET=your_twitch_client_secret_here
|
||||
# TWITCH_REDIRECT_URI=http://localhost:4200/api/oauth/twitch/callback
|
||||
|
||||
# Google OAuth (import abonnements + favoris YouTube) : créez un client OAuth
|
||||
# sur https://console.cloud.google.com/apis/credentials (type "Web application"),
|
||||
# ajoutez en redirect URI : http://localhost:4200/api/oauth/google/callback
|
||||
# puis renseignez les deux variables ci-dessous. Scopes demandés : openid,
|
||||
# userinfo.profile, youtube.readonly (lecture seule, aucun post).
|
||||
# GOOGLE_CLIENT_ID=your_google_client_id_here
|
||||
# GOOGLE_CLIENT_SECRET=your_google_client_secret_here
|
||||
# GOOGLE_REDIRECT_URI=http://localhost:4200/api/oauth/google/callback
|
||||
|
||||
# Base publique de l'app pour les callbacks OAuth (utile en Docker : l'API voit
|
||||
# :4000 mais l'UI est sur :4200 côté hôte). Ex. http://localhost:4200
|
||||
# OAUTH_APP_BASE_URL=http://localhost:4200
|
||||
|
||||
# Providers autorisés au téléchargement (liste CSV).
|
||||
# Défaut serveur : youtube,dailymotion,twitch,peertube,odysee,rumble
|
||||
|
||||
Reference in New Issue
Block a user