問題タブ [google-speech-to-text-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
393 参照

google-cloud-platform - サーバーからクライアント側に動的な Google Cloud API キーを渡す方法は?

現在、Google Cloud の Speech API をテストしており、動的な Google Cloud API キーをサーバーからクライアント アプリに渡す方法を考えています。

音声機能は、クライアントのアプリ (React Native) 上にあります。Google Cloud API やセッションへのすべてのリクエストの前に、短い有効期間でサーバー側 (Nodejs) から動的に API キーを生成し、クライアント側に渡すことを考えています。その後、クライアントは Google サービスを使用できます。

主な懸念は、Google Cloud API キーをクライアント アプリに埋め込みたくないことと、サービスを使用できる/できないクライアントを制御したいことです。サーバー側で API キーを動的に生成し、短い有効期間でクライアントに渡す方法はありますか? ありがとう。

アップデート:

私はhttps://github.com/GoogleCloudPlatform/android-docs-samples/tree/master/speech/Speechをチェックしていて、提案を見つけました:

This Android app uses JSON credential file locally stored in the resources. You should not do this in your production app. Instead, you should set up your own backend server that authenticates app users. The server should delegate API calls from your client app. This way, you can enforce usage quota per user. Alternatively, you should get the access token on the server side, and supply client app with it. The access token will expire in a short while.

これはまさに私がやりたいことですが、これを達成する方法を誰かが提案できますか? ありがとう。

ここに画像の説明を入力

サーバー バックエンド側でステップ 2 の API キーを取得する方法を見つけようとしています。