79 lines
2.0 KiB
Markdown
79 lines
2.0 KiB
Markdown
# 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.
|