API Gateway의 Cognito UserPools Authorizer에서 Cognito의 custom attributes 얻기

API Gateway에서 Cognito의 사용자 정의 속성(custom attributes)을 사용하고 싶을 수 있습니다.


⬆ 여기에 커스텀 속성을 포함할 수 있으면 그대로 Lambda에 건네줄 수 있으므로 편리.

Cognito UserPools Authorizer를 사용하는 방법 자체는 다음이 도움이됩니다.
  • API Gateway에서 Cognito UserPools Authorizer 사용

  • 이번에는 여기에 Cognito의 맞춤 속성을 포함하는 방법을 설명합니다.

    절차



    맞춤 속성 만들기


  • Cognito > 사용자 풀 > 속성 > 사용자 지정 속성 추가

  • 맞춤 속성에 값 저장



    AWS CLI를 사용하여 custom:my-address라는 사용자 지정 속성에 값을 저장하는 예제.
    aws cognito-idp admin-update-user-attributes \
      --user-pool-id ap-northeast-1_XXXXXXXX \
      --username foobar \
      --user-attributes "[{\"Name\":\"custom:my-address\",\"Value\":\"0x9A84E702e8D82Ac4522d4E0790C141696d89d324\"}]" \
    

    앱 클라이언트 속성에 읽기 권한 부여


  • Cognito > 앱 클라이언트 > 세부 정보 보기 > 속성 읽기 및 쓰기 액세스 권한 설정


  • 대상 클라이언트에서 액세스 토큰 생성


  • 상세 할애

  • 제작자로 확인





  • 토큰은 다시 취득하지 않으면 반영되지 않을 수 있습니다

  • 이상.

    좋은 웹페이지 즐겨찾기