JavaScript経由でBitlyに接続しようとしていますが、私のトークンが私のスクリプトを見ることができる誰にとっても見えるのではないかと心配です。これどうやってするの ?JavaScript経由でAPIに接続する方法
答えて
スタティックサイトがないと仮定して、サーバーをプロキシとして使用してください。 (トークンなしで)JavaScriptコードによって要求されるルートをサーバー上に作成します。 あなたのサーバーは、トークンとAPIを要求し、JS-クライアントに戻しawnserを送信します。
JS-Client <--> Your Server <--> API
この方法では、あなたのAPIトークンがサーバー上でのみ残ります。しかし、あなたの "Proxy"の悪用を避けるために、あなたのサーバールート(例えば、セッション)の認証 メカニズムについて考えるべきです。
私は静的なgh-pagesウェブサイトを使用しています。 – sk001
トークンは、HTTPSを使用してbitly APIに送信されます。つまり、WebブラウザとAPIサーバー間のデータ転送は暗号化されます。これはあなたには見えず、特別なことを行う必要はありませんが、あなたが言うように、トークンはJavaScriptに保持されている場合は表示できます。
JavaScriptから直接ビットAPIを呼び出す必要はありません。 Webブラウザ上で要求を行う独自のプロキシサービスを作成する必要があります。あなたのサービスはトークンにアクセスしますが、Webブラウザはアクセスしません。このようにして、ユーザーの権限を自分で管理することもできます。
あなたのウェブブラウザがあなた自身のサービスにリクエストを行うナッツシェルでは、あなたのサービスがビットを要求します。プロキシサービスは、結果をブラウザからトークンを差し引いたものに戻します。
- 1. Python経由でGoogle Content APIに接続
- 2. PHP経由でGoogle AdSense APIに接続
- 3. api経由でブルートゥースパンプロファイルに接続
- 4. SSL経由でPHP経由でAmazon MySQL RDSインスタンスに接続する方法
- 5. ロードバランサ経由でSSLに接続するTomcatに接続する方法
- 6. C API経由でパスワードダイアログなしでLotus Notesデータベースに接続する方法
- 7. Javascript経由でFacebook APIに接続するときにfacebookをリロードする/リフレッシュする方法
- 8. Javascript経由でTCPソケットに接続する方法はありますか?
- 9. dockerリモートAPI(ドッキングコード経由)で既存のドッカーネットワークに接続する方法
- 10. PythonでUnixソケット経由でmongodbに接続する方法
- 11. Laravel 5.3でSSL経由でMySQLデータベースに接続する方法
- 12. Goでsshトンネル経由でredisに接続する方法は?
- 13. 実際にChromebook経由でvpsに接続する方法
- 14. Massive経由でデータベースに接続する方法
- 15. .netアプリケーション経由でDocumentumに接続する方法は?
- 16. プロキシ経由でIRCに接続する方法は?
- 17. Android経由でOBDIIに接続する方法Bluetooth
- 18. JMX経由でFlinkをリモートに接続する方法は?
- 19. インターネット経由でSQLサーバーに接続する方法
- 20. perl経由でUSB接続の電話にアクセスする方法
- 21. Unixソケット経由でPhpMyAdminをローカルホストに接続する方法は?
- 22. Bluetooth経由でIphoneアプリケーションにハードウェアデバイスを接続する方法
- 23. ウェブサイト経由でローカルデータベースに接続する方法は?
- 24. コマンドライン経由でDBに接続する方法
- 25. LAN経由でSQL Serverデータベースに接続する方法
- 26. プロキシサーバー経由でSQL Serverに接続する方法
- 27. SSH経由でMySQL Dockerコンテナに接続する方法は?
- 28. JavaScript経由のTCP接続へのアクセス
- 29. モバイルブロードバンドAPI経由でモバイルネットワークに接続する
[APIドキュメント](https://dev.bitly.com/authentication.html)を読んだことがありますか? – evolutionxbox
はい、私はOAuth 2.0プロトコルを使用しています。推奨されています。おそらく、私はそれを変更する必要がありますか? – sk001