-2

J'ai créé une application web qui montrera toutes les vidéos privées d'un seul compte.Authentifier le compte youtube sur le serveur

Maintenant, je dois authentifier le compte pour obtenir la liste des vidéos. J'ai vu 2 façons de s'authentifier par ClientLogin et Oauth. Lequel ClientLogin est déprécié et ne sait pas comment utiliser Oauth pour authentifier le compte par défaut sur le serveur. J'ai client_id et client_secret pour mon application.
J'essaie this example mais ne fonctionne pas et je ne sais pas ce que dans $get['code'] et comment je peux mettre username et password de ce compte lors de l'utilisation OAuth pas ClientLogin.

Répondre

1

C'est assez simple.

Vous pouvez suivre les étapes au How do I authorise an app (web or installed) without user intervention? (canonical ?) pour obtenir un jeton d'actualisation. À l'étape 8, choisissez l'API YouTube au lieu de Drive API. Essayez de choisir la portée la plus restrictive, par exemple. lecture seulement. Vous pouvez intégrer le jeton d'actualisation (en toute sécurité !!!!) dans votre application, puis l'utiliser à tout moment pour générer un jeton d'accès. Ainsi, le jeton d'actualisation stocké se comporte comme un nom d'utilisateur/mot de passe avec des autorisations restreintes.

0

Demander si vous avez déclaré clientLogin est fermé vous ne pouvez accéder à aucune API Google en utilisant Login et Password. Votre application doit être authentifiée

Ce que vous devez savoir sur l'API YouTube, c'est qu'elle ne prend pas en charge les comptes de service. Vous devrez utiliser Oauth2. Je ne suis pas un développeur PHP mais je l'ai déjà fait en C#. Ce que vous voulez faire est possible juste un peu difficile.

Tout d'abord, comme je l'ai dit, vous devez utiliser Oauth2. J'espère que cet exemple est raisonnablement up to date sinon le Google analytics est que vous pourriez avoir à les comparer un peu.

Votre script devra être authentifié une fois avec Oauth2. Puis en demandant

$ client-> setAccessType ("offline");

vous recevrez un jeton d'actualisation. Vous pourrez ensuite utiliser ce jeton d'actualisation dans votre script sur le serveur à tout moment pour demander un nouveau jeton d'accès et accéder à YouTube pour cette chaîne.