Google MapsはどうやってAPI Keyを確保しているのか?似たようなものを作るには?
2023-08-26 12:49:54
質問
現在、Google は、地図が提供されるドメインに固有の API キーを作成することを要求しています。Google はこれをどのように強制しているのでしょうか。私は同じことをしたいのです。
私は自分のサービスのためにAPIを公開しますが、クライアントがサーバーからだけでなく、javascriptを介してAPIへの呼び出しを埋め込むことを可能にしたいと思います。私はランダムなトークンでそれを保護することができますが、もちろんこれは、クライアントマシン上のコードを見る誰によっても簡単に詐称される可能性があります。
私はいつもこのコンセプトは不可能だと理解していましたが、どういうわけかGoogleはそれを実施するのに良い仕事をしています。
編集 - 結局のところ、Googleは本当に何も驚くべきことをしていないようです。彼らの API はトラッキングのためだけのもので、キーを持つ人が彼らの API を使用することを本当に保証するものではない可能性が高いです。
どのように解決するのですか?
REFERER URL を使用して、どこから電話がかかってきたかを判断していることは間違いありません。ドメインがキーに割り当てられているものと一致しない場合、それは無効なリクエストです。
実際の例として、PHPを使用して、ドメインは
$_SERVER['HTTP_REFERER']
を使って referer をチェックします。もしドメインが一致すれば、有効なレスポンスを返します。一致しない場合は、401 Unauthorizedなどのレスポンスを返せばよい。
関連
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] Google Maps JS API v3 - シンプルな複数マーカーの例
-
[解決済み] REST APIのエラーリターンに関するグッドプラクティス【終了しました
-
[解決済み] Google Maps APIでマウスのスクロールホイールによる拡大縮小を無効にする方法
-
[解決済み] HTTP GETリクエストの最大長
-
[解決済み】ODataとRESTのWebサービスの違いについて
-
[解決済み] なぜSOAPベースのサービスではなく、RESTを使うのか?[クローズド]
-
[解決済み] Delphi XE用SOAPサーバー&クライアントアプリケーションVCL+Indyデモ?
-
[解決済み] Google API キーを安全に使用するには
-
RESTful Web サービスでログインを実装するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RESTを理解する。動詞、エラーコード、認証
-
[解決済み】RESTウェブサービスを使用して、メタデータを含むファイルをアップロードするにはどうすればよいですか?
-
[解決済み】APIとウェブサービスの比較【終了しました
-
[解決済み] セキュアなWebサービス:REST over HTTPS vs SOAP + WS-Security。どちらが優れているか?[クローズド]。
-
[解決済み] HTTP_REFERERはどのような場合に空になるのでしょうか?
-
[解決済み] リアルライフトレーディングAPI【クローズド
-
[解決済み] GoのWebサーバーの前にNginxを使うメリットは何ですか?
-
[解決済み] 株式/金融データのための最も包括的なAPI [終了しました]。
-
[解決済み] リモートプロシージャコールとWebサービスの違いは何ですか?
-
[解決済み] 緯度経度からタイムゾーンを検索する【非公開