-2

私は1つのアカウントのすべてのプライベートビデオを表示するWebアプリケーションを作成しました。サーバーでYouTubeアカウントを認証

今、リストビデオを取得するためにアカウントを認証する必要があります。私はClientLoginOauthで認証する2つの方法を見た。どのClientLoginが非推奨であり、Oauthを使用してサーバー上の既定のアカウントを認証する方法がわかりません。

私のアプリにはclient_idclient_secretがあります。
私はthis exampleを試みるが、動作していないと私はOAuthないClientLoginを使用しているとき、私は、このアカウントのusernamepasswordを置くことができるもの$get['code']で、どのように知りません。

答えて

1

これはかなり簡単です。

How do I authorise an app (web or installed) without user intervention? (canonical ?)の手順に従って、更新トークンを取得することができます。ステップ8では、ドライブAPIの代わりにYouTube APIを選択します。最も制限の厳しいスコープを選択してください。読み取り専用。アプリケーションにRefresh Token(安全に!!!!)を埋め込み、いつでもアクセストークンを生成するために使用することができます。したがって、保存されたリフレッシュトークンは、制限された権限を持つユーザー名/パスワードのように動作します。

0

あなたはclientLoginがシャットダウンされていると言いますか?ログインとパスワードを使用してGoogle APIにアクセスすることはできません。アプリケーションを認証する必要があります

YouTube APIについて知っておくべきことは、サービスアカウントをサポートしていないことです。 Oauth2を使用する必要があります。私はPHPの開発者ではありませんが、以前はC#でこれを行っていました。あなたがしたいことはちょっと難しいかもしれません。

まず、Oauth2を使用する必要があると私は言った。私はこの例が合理的にup to dateであることを願っています。Google analyticsのものではない場合は少し比較しなければならないかもしれません。

スクリプトはOauth2を使用して一度認証する必要があります。次に要求することによって

$ client-> setAccessType( "offline");

リフレッシュトークンが届きます。サーバー上のスクリプトでこの更新トークンをいつでも使用して、新しいアクセストークンをリクエストし、そのチャンネルのYouTubeにアクセスすることができます。

関連する問題