問題タブ [google-iap]
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.
google-iap - Google Idenity Aware Proxy は、SPA で API を使用して認証します
Google IAP によって保護されている restful-api に対して認証するための「ベスト プラクティス」とは何なのか知りたいです。
私が達成しようとしていることを解明するために、段階的に分解してみましょう。
- 私の開発環境の URL: に移動します
dev.blah.com
。ここでは、IAP からログインするように求められます。ログインします。SPA にアクセスできるようになりました。 - SPA を閲覧しています。しかし!API も IAP によって保護されているため、API と通信できません。
ドキュメントでプログラムによる認証を行うことができると読みましたが、私の特定のユースケースがプログラムによる認証に適しているかどうか、または安全であるかどうかさえわかりません。
API にアクセスするには、クライアント側のプログラムによる認証ワークフローを実装する必要があるという点で正しいでしょうか?
または、「この IAP で保護されたリソースにアクセスするために認証されると、これらの他のリソースにもログインできる」と言う別の方法はありますか? http-only
トークンはトークンであり、Cookie は現在のドメインに制限されているため、単純にコピーすることはできません。
いくつかの追加情報:
- 私のサービスは Google Kubernetes Engine クラスタで実行されており、宣言したイングレス オブジェクトに基づいてロード バランサが自動的に作成されています。
- IAP で保護された各環境は、独自の OAuth 資格情報を取得し、次を使用して IAP を使用するようにロード バランサーを構成します。
gcloud compute backend-services update [backend-service] --global --iap=enabled,oauth2-client-id=[the_id],oauth2-client-secret=[the_secret]
google-app-engine - App Engine ファイアウォールと IAP を組み合わせることはできますか? (または AND ではない)
次のリクエスタにアプリケーションへのアクセスが許可されるように App Engine を設定することはできますか?
つまり、企業ネットワーク上のすべてのユーザー、または公共のインターネットからログインしているすべてのユーザーにアクセスが許可されるようにするにはどうすればよいでしょうか?