2017-04-09 6 views
0

Amazon Cognito 사용자 풀을 생성하고 사용자를 거의 추가하지 않았습니다. Cognito에 사용자 정의 속성을 추가하여 일반 사용자와 관리 사용자를 구별합니다. API 게이트웨이 및 람다 엔진을 사용하여 지정된 사용자의 프로필 정보를 가져 와서 내 RDS DB 인스턴스에 액세스하여 내 DB에서 해당 사용자의 필드를 거의 가져 오지 못하게하는 REST API (관리자 만 해당)를 공개했습니다.Amazon Cognito AWS Lambda의 프로필 정보

람다 엔진/API 게이트웨이에서 주어진 사용자 이름/하위 ID로 Cognito 사용자 프로필 정보에 액세스하려고합니다.

API 게이트웨이의 주어진 ID 토큰으로 사용자 프로필 세부 정보에 액세스 할 수 있습니다. 하지만 관리자 사용자로서 나는 API Gateway 나 Lambda에서 주어진 사용자 이름으로 다른 사용자의 세부 정보에 액세스해야합니다.

Cognito에서 사용자 프로필 정보를 얻는 방법을 알고 있다면 친절하게 공유하십시오.

답변

0

람다 기능을 실행하기 위해 어떤 기술을 사용하고 있는지 언급하지 않았습니다.

SDK에 따라 많은 정보가 포함 된 컨텍스트 개체를 얻거나 환경 변수를 읽을 수 있습니다.

예. Java의 경우 람다 함수는 context object이됩니다.

다음을 사용하여 하나에서 ID를 검색 할 수 있습니다 :

context.getIdentity() 

업데이트 : 파이썬 을가 기본적으로 동일한 방식으로 작동합니다. context object도 있습니다. context.identity을 사용하여 액세스 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 내 람다 함수를 실행하기 위해 파이썬을 사용하고 있습니다. – Jay

+0

답변 해 주셔서 감사합니다. 내 람다 함수를 실행하기 위해 파이썬을 사용하고 있습니다. 예를 들어 관리자 사용자인데 Cognito의 "James"사용자에 대한 전체 프로필 정보를 가져와야합니다. Lambda에서 다른 사용자의 전체 프로필 정보를 쿼리하고 가져 오는 방법은 무엇입니까? – Jay

+0

@ Jay Cognito API를 사용하는 것은 다른 질문입니다. [API 참조] (https://docs.aws.amazon.com/cognitoidentity/latest/APIReference/Welcome.html) 및/또는 [개발자 가이드] (http : //docs.aws.amazon.com/cognito/latest/developerguide/what-is-amazon-cognito.html). –