次のスクリプトは、APIから情報を照会し、単純なAJAXとJavascriptを使用してHTMLに出力します。JavascriptでのAPIトークンの受け渡し:セキュアにする方法
APIのTOKENはJavascriptで公開されています。私の意見では、ページにアクセスできる誰もがトークンを見ることができるので、これは安全ではありません。このメソッドが安全でない場合、トークンを隠す追加のメソッドがありますか?理想的には、必要に応じてJavascript、HTML、PHPを使用したいと思います。既存のスクリプトは非常に単純なので、トークンを保護する比較的簡単な方法があるのだろうかと思っています。追加の新しいコードやメソッドをたくさん追加する必要はありません。あなたはおそらく、APIキー、クライアント側に保存しないでください
<html>
<body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
var settings = {
"async": true,
"crossDomain": true,
"url": "https://www.eventbriteapi.com/v3/events/eventid/?
token=TOKEN",
"method": "GET",
"headers": {}
}
$.ajax(settings).done(function (data) {
console.log(data);
var content = "<h2>" + data.name.text + "</h2>" + data.description.html +
data.start.utc;
$("#eventbrite").append(content);
});
</script>
<div id="eventbrite"></div>
</body>
</html>
間違いなく、その代わりに、あなたが 'あなたのserver'を呼び出す必要があり、あなたのクライアントからプライベートAPIを呼び出すために安全ではありません、あなたのサーバは 'eventbrite' APIを呼び出すことができます。 – webdeb
あなたのサイトにリモートサイトへの実際の呼び出しを処理するphpスクリプトを作成し、ajaxを使ってthを送りますあなたのローカルPHPスクリプトへのリクエスト(それは多かれ少なかれプロキシのように動作する) – RamRaider
"秘密"キーはブラウザでは秘密にすることができないだけでなく、その上に、ドメイン要求。問題の唯一の解決策は、ブラウザではなくサーバーを使用することです。 –