LoginSignup
2
1

More than 5 years have passed since last update.

nodejs8 on Google App Engineにアクセス制御を導入する

Last updated at Posted at 2018-09-08

nodejs8 runtimeのGoogle App Engineなんですが、
python27などのruntimeと違って、app.yamlへのhandlerへのadimn……によるアクセス制御が対応していないので実は設定できません。

なら、nodejs8のruntieを使用した時にGoogle App Engineでどうやって認証をするのか?というと、
Identity-Aware Proxyを使ってアクセス制御を設定してあげる感じになります!

Google App Engineは適当なサービスが動いているという前提で、Identity-Aware Proxyの設定の仕方を!

IAPの有効

といっても設定は簡単です。
GAEをデプロイ済みであれば下の画面のように表示されるので、IAPを有効にしてあげます!

image.png

情報パネルからアクセス可能ユーザの追加!

image.png

「IAP-Secured Web App Use」の権限をアクセスさせたいユーザに追加してあげます。
そうすると、対象のサービスにアクセスした際にGoogle認証の制御が入るようになり、設定したユーザしかアクセスできないようになります。

設定する際の補足

  • 情報パネルにも書いてあるのですが、オーナー権限を持っていてもアクセスできません。
  • オーナー権限は権限の設定ができるようになるだけです。
  • IAP-Secured Web App Useの権限があればアクセスできるようになります。
  • ただ! 反映が結構遅いので、後述の確認作業をしようとしても……反映されてないことが
  • そういう時は近所でも10kmぐらい走って時間を潰しましょう

アクセスしてみる

image.png

アクセスしてみると、こんな感じで聞かれるので、ログインしてみましょう

image.png

ログインが突破できるとこんな感じで、画面が表示されます!

認証失敗の場合

image.png

もうちょっと綺麗な画面が欲しい:frowning2:

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1