現在、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 キーを取得する方法を見つけようとしています。