Files

79 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Configuration Google / YouTube – Abonnements
L'application n'embarque volontairement aucun identifiant OAuth personnel.
## 1. Google Cloud
1. Crée ou sélectionne un projet Google Cloud.
2. Active **YouTube Data API v3**.
3. Configure l'écran de consentement OAuth.
4. Si l'application est encore en mode **Testing**, ajoute ton compte Google
dans les utilisateurs de test.
L'application demande uniquement :
`https://www.googleapis.com/auth/youtube.readonly`
Ce scope permet de lire les données de ton compte YouTube, notamment les
abonnements.
---
## 2. Android
Identifiant de package :
`com.studioweb.youtube_personal`
### Récupérer le SHA-1 debug
Dans PowerShell, depuis le projet :
```powershell
cd "D:\07-Logiciels\23-youtube_personal\android"
.\gradlew signingReport
```
Repère `Variant: debug` puis copie la valeur `SHA1`.
### Créer les clients Google
Dans Google Cloud > APIs & Services > Credentials :
1. Crée un client OAuth **Android** :
- package : `com.studioweb.youtube_personal`
- SHA-1 : celui récupéré ci-dessus.
2. Crée aussi un client OAuth **Web application**.
3. Copie le **Client ID du client Web**.
Lance ensuite Android avec :
```powershell
flutter run -d f10778d8 --dart-define=GOOGLE_WEB_CLIENT_ID="TON_CLIENT_ID_WEB.apps.googleusercontent.com"
```
---
## 3. Windows
Dans Google Cloud > Credentials, crée un client OAuth :
**Desktop app**
Copie son Client ID et, s'il est fourni, son Client Secret.
Lance Windows avec :
```powershell
flutter run -d windows `
--dart-define=GOOGLE_DESKTOP_CLIENT_ID="TON_CLIENT_ID_DESKTOP.apps.googleusercontent.com" `
--dart-define=GOOGLE_DESKTOP_CLIENT_SECRET="TON_CLIENT_SECRET"
```
Sur Windows, le bouton Connexion ouvre le navigateur système. Google redirige
ensuite vers un serveur local temporaire `127.0.0.1` lancé uniquement pendant
la connexion. Il n'y a aucun backend permanent.
Dans cette première version, le jeton Windows n'est pas conservé après la
fermeture de l'application : il faudra se reconnecter à la prochaine session.