2016-07-13 4 views

答えて

0

私はこれを研究していますが、これを達成するためのオプションがいくつかあります。まず、ホストされたドメインでG Suiteを使用している場合は、Sign In Oauthリクエストにhdパラメータを指定して、自分のドメインに設定することができます。これにより、@ yourhost.comでないgmailアドレスを持つ人は認証されません。同じ手順で、そのユーザーの代わりに(@ jwillekeの応答ごとに)Groups APIを呼び出すためのアクセス(認証)をリクエストできます。その時点で戻ったトークンを使用して、バックエンドでプライベートグループを要求し、そのユーザーがそのトークンの一部であるかどうかを確認することができます。そうであれば、もしそうでなければ、アクセスを拒否してください。

これを達成する他の方法を探していましたが、GCPでスピンアップしたOauthクライアントIDにいくつかの役割を適用するだけでグループ認可を提供する方法は見つかりませんでした。私が考えることができる唯一のもう一つのことは、元の認証要求のスコープとして提供できるような方法でアプリを作成することです。自分のAPIを作ることができ、クラウドエンドポイントではできないことは分かっていますが、最終的には自分が望むものが得られるかどうかはわかりません。 Ping/Oktaのようなサービスプロバイダは、この種の機能を持っています。なぜなら、これらの機能は、OIDCフローのインターフェイスを中途半端に提供できるからです。

関連する問題