2017-10-05 17 views
1

Google認証を使用するawsモバイルハブを使用してモバイルアプリを作成する。認証が完了すると、APIはapiゲートウェイを呼び出し、ゲートウェイはラムダ機能を呼び出します。いくつかのカスタムロジックのために、ログインしたユーザーの電子メールをゲートウェイまたはlamda関数で抽出する必要があります。ラムダはjavaで書かれています。awsフェデレーション認証で認証されたユーザーのメールを取得する方法

答えて

0

API Gateway-Lambda統合がどのように構成されているかを知らなくても、特定の回答をするのは難しいです。

Cognitoの情報は、event.requestContext.identity(あなたのAPIゲートウェイマッピングテンプレートで変更されていない限り)から利用できるようにする必要があります。追加情報を取得するには、Cognitoライブラリを使用する必要があります。

1

JWTトークンに必要な情報が(必ずしもそうではない)存在します。アイデンティティプロバイダ(Google、Facebookなど)がどのように設定されているかによって異なります。電子メールアドレスがJWTトークンにない場合は、アクセスできません。一部のIDプロバイダは、アクセス可能な情報のレベルを制御できます。

レビューの詳細については、この記事:

Introducing custom authorizers in Amazon API Gateway

関連する問題