Files
youtube_personal/OAUTH_SETUP.md
T

2.0 KiB
Raw Blame History

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 :

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 :

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 :

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.