2017-04-09 13 views
0

私はAmazon Cognitoのユーザープールを作成し、ユーザーをほとんど追加していません。 Cognitoにカスタム属性を追加して、通常ユーザーと管理ユーザーを区別しました。 APIゲートウェイとラムダエンジンを使用して、指定したユーザーのプロファイル情報を取得して自分のRDS DBインスタンスにアクセスするためのREST API(管理ユーザーのみ)を公開し、DBからそのユーザーのフィールドをほとんど取得しませんでした。Amazon Cognito AWS Lambdaのプロフィール情報

ラムダエンジン/ APIゲートウェイの指定されたユーザー名/サブIDを持つCognitoユーザープロファイル情報にアクセスしたいとします。

私は、APIゲートウェイの指定されたIDトークンを使用して、ユーザープロファイルの詳細にアクセスできます。しかし、管理者ユーザーとして、API GatewayまたはLambdaの指定されたユーザー名で他のユーザーの詳細にアクセスする必要があります。

Cognitoからユーザープロファイル情報を取得する方法がわかっている場合は、ぜひ共有してください。

答えて

0

ラムダ関数を実行するために使用しているテクノロジについては言及していません。

SDKに応じて、多くの情報を含むコンテキストオブジェクトを取得するか、環境変数を読み取ることができます。

など。 Javaの場合、ラムダ関数はcontext objectになります。

あなたは使用して1つのIDを取得することができます:それは基本的には同じように動作するPython用 :

context.getIdentity() 

更新。 context objectもあります。 context.identityを使用してアクセスできます。

+0

ご回答ありがとうございます。私は私のラムダ関数を実行するためにPythonを使用しています。 – Jay

+0

お返事ありがとうございます。私は私のラムダ関数を実行するためにPythonを使用しています。私はAdminユーザーです、私はCognitoからユーザー "James"に関する完全なプロファイル情報を取得する必要があります。ラムダの別のユーザーの完全なプロファイル情報を照会して取得する方法 – Jay

+0

@Jay Cognito APIを使用することは別の質問です。[APIリファレンス](https://docs.aws.amazon.com/cognitoidentity/latest/APIReference/Welcome.html)および/または[developer guide](http: //docs.aws.amazon.com/cognito/latest/developerguide/what-is-amazon-cognito.html)。 –

関連する問題