Youtube API アクセスを使用して Chrome 拡張機能を構築しています。しかし、Youtube に対する認証が得られません。最新のソースやサンプルがないようです。ここのチュートリアルでは 2010 年の chrome-oauth ライブラリを使用しています。ここの他のソースでは別のライブラリを使用しています。ブラウザ ベースの認証と API アクセスに役立つと思います。Dev Key、インストール済みアプリのクライアント ID (タイプ: Chrome)、YT API キー (Simple API Access) があります。
私のChromeアプリは次のマニフェストを使用しています:
{
"name": "Youtube Chrome Ext",
"version": "1.0",
"manifest_version": 2,
"description": "Youtube Chrome Ext",
"app": {
"launch": {
"local_path": "main.html",
"container":"tab"
}
},
"options_page": "settings.html",
"background": {
"page": "background.html"
},
"permissions": [
"tabs",
"http://gdata.youtube.com/",
"https://www.google.com/accounts/OAuthGetRequestToken",
"https://www.google.com/accounts/OAuthAuthorizeToken",
"https://www.google.com/accounts/OAuthGetAccessToken",
"https://www.googleapis.com/auth/youtube"
]
}
次の backgroundHandler.js ファイルを使用して、oAuth2.0 を介した Youtube での認証を行います。
(function(global){
global.backgroundHandler = {
initBackground : function(){
var self = this;
var oauth = ChromeExOAuth.initBackgroundPage({
'request_url' : 'https://www.google.com/accounts/OAuthGetRequestToken',
'authorize_url' : 'https://www.google.com/accounts/OAuthAuthorizeToken',
'access_url' : 'https://www.google.com/accounts/OAuthGetAccessToken',
'consumer_key' : 'anonymous',
'consumer_secret' : 'anonymous',
'scope' : 'http://gdata.youtube.com',
'app_name' : 'YouTube Ext'
});
oauth.authorize(this.onAuthorized());
},
onAuthorized : function() {
//I'm not authorized - no window with grant access was displayed ...
}
};
})(window);
document.addEventListener('DOMContentLoaded', function () {
backgroundHandler.initBackground();
});
Youtube はコンシューマ キーとシークレットを使用しないことに注意してください。
background.html:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="js/oAuth/chrome_ex_oauthsimple.js"></script>
<script type="text/javascript" src="js/oAuth/chrome_ex_oauth.js"></script>
<script type="text/javascript" src="js/handler/backgroundHandler.js"></script>
</head>
<body>
</body>
</html>
私の最大の問題は、どうにかして OAuth を実行し、Youtube に対して認証済みのリクエストを行うことです。私には、最新の www 全体にソースがないように見えます。
誰かが私を助けてくれたらうれしいです。
BR、マイベックス