0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AzureエンジニアがAWSを学ぶ【認証編】

Last updated at Posted at 2020-08-01

こちらのAWS Summit 講演内容をメモにまとめました。
AWSを活用したユーザー認証実装パターン解説 | AWS Summit Tokyo 2019
資料 https://pages.awscloud.com/rs/112-TZM-766/images/B2-06.pdf
動画 https://www.youtube.com/watch?v=wnB6Fq7-tHs

Amazon Cognito

  • ユーザープール
    • ユーザー認証する機能
  • IDプール
    • AWS Credentials(AWSサービスへアクセスするためのもの)を発行する

AWSを活用したユーザー認証活用パターン

従来型のWebアプリ

A-1認証サービスの活用

  Application Load BalancerはCognitoとOIDCIDプロバイダの活用が可能
  https://dev.classmethod.jp/articles/http-headers-added-by-alb-and-cognito-are-explained/

Amazon Cognitoの活用
   ALBにアクセスするとCognitoにリダイレクトされる。
   ID、パスワード認証がかかって、リダイレクト。

 フロー

  1. ユーザーからALBにアクセス
  2. Cognito(ユーザープール)にリダイレクト ソーシャルやSAML2.0対応IDP連携可能
  3. 認証画面が表示される
  4. ユーザーはID/Passwordを連携
  5. Cognito Token+ ALBにリダイレクト
  6. ユーザー→ALB
  7. ALB→バックエンドのサービスに連携

A-2

ALBを使っていない。Coginitoが要件に合わない。
Open ID connectを使っていない。→自分で認証構築する。

モダンなAPIベースのWebアプリ

B-1 APIをAmazon API Gatewayで提供している場合

  • ユーザープール
    • ユーザー認証する機能
      ユーザー→S3→ユーザー認証画面→ユーザープールが認証を実施してTokenを渡す→Amazon API GWがTokenを検証。
  • AWS IAM
  • AWS Lambda
    • 独自ロジックで認証する場合

B-2 APIを独自実装で提供している場合

 アプリケーションロジック内でのカスタム認証を実施

B-3 Amazon CognitoのIDプールを利用

ユーザー→S3→ユーザー認証画面→ユーザープールが認証を実施してTokenをIDプールに渡す→IDプールがユーザーにAWS Credentialsを渡す。

IDプールによるAWS Credentials発行
 事前にIAMロールの割当ルールを設定
 
 割り当てられたIAMロールを利用してAWS Credentialsを生成
  AWS Security Token

クラウドベンダーが提供するアプリ

 Azure AD相当の機能ですね。

 100種類以上のアプリやSAML2.0対応のアプリを統合可能

 引用「AWS SSO は追加料金なしで利用できます。」
 https://aws.amazon.com/jp/single-sign-on/faqs/

C-1 シングルサインオンを提供したい場合

AWS SSO利用時のフロー

  1. ユーザーがAWS SSOにアクセス
  2. AWS SSOが認証画面を応答
  3. ユーザーがID/Passwordを入力
  4. AWS SSOがポータル画面を応答(ポータル画面はAzure ADのアクセスパネル相当ですね。)
  5. ユーザーがポータルでアプリを選択して利用

C-2 Active Directoryを活用したい場合

0
0
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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?