AWS Lambda + Cognito (사용자 풀 + 연합 ID) + API 게이트웨이를 사용합니다. 사용자는 amazon-cognito-identity-js으로 웹 응용 프로그램에서 인증하고 aws-api-gateway-client으로 API를 호출합니다. API 게이트웨이 메소드에는 AWS_IAM 권한 부여자가 있습니다. 람다 함수에서 사용자 풀 (username)을 얻는 방법?AWS Lambda에서 현재 사용자 이름을 얻는 방법은 무엇입니까?
-1
A
답변
0
람다 함수로 보낸 요청을 aws-api-gateway-client
으로 수정하여 JWT AccessToken
을 헤더에 전달합니다. ensure your API gateway is configured to pass headers해야 할 수도 있습니다.
외부 서비스에 대한 공유 암호를 사용하여이 토큰을 암호화해야합니다. 그런 다음 람다 핸들러 함수에서 해독해야합니다.
apigClient.invokeApi(
params,
pathTemplate,
method,
{ { headers: { accessToken } } },
body);
주 우리가 누구나 다른 세부 사항에 대해 방해되지 않기 때문에using the AccessToken
makes sense here.
인증 후 amazon-cognito-identity-js
을 사용하여 AccessToken
을 얻습니다.
람다 핸들러 함수에서 요청 헤더에서이 필드를 구문 분석 할 수 있습니다.
import { util } from 'aws-sdk/global';
exports.handler = function(event, context) {
// parse access Token from request header
const headers = event.headers;
const payload = headers.accessToken.split('.')[1];
const { username } = JSON.parse(
util.base64.decode(
payload
)
.toString('utf8')
);
...
};
관련 문제
- 1. AWS Lambda에서 Cognito 사용자 이름을 얻을 수있는 방법이 있습니까?
- 2. aws lambda에서 실행 파일을 실행하는 방법은 무엇입니까?
- 3. AWS Lambda에서 SQLite3 실행
- 4. AWS Lambda에서 AWS SDK Opsworks 명령을 실행하는 방법은 무엇입니까?
- 5. 셀에 현재 사용자 이름을 표시하는 방법은 무엇입니까?
- 6. 메아리로 현재 사용자 이름을 얻는 방법
- 7. asp.net에서 현재 로그온 사용자 이름을 얻는 방법은 무엇입니까?
- 8. php에서 현재 로그인 한 사용자의 사용자 이름을 얻는 방법은 무엇입니까?
- 9. AWS Lambda에서 RabbitMQ 메시지 보내기
- 10. Boost.Test에서 현재 테스트의 이름을 얻는 방법은 무엇입니까?
- 11. CodeIgniter에서 현재 뷰 이름을 얻는 방법은 무엇입니까?
- 12. rspec의 현재 컨텍스트 이름을 얻는 방법은 무엇입니까?
- 13. 현재 레이아웃의 이름을 얻는 방법은 무엇입니까?
- 14. 현재 viewController 클래스 이름을 얻는 방법은 무엇입니까?
- 15. MVC3에서 현재 작업 이름을 얻는 방법은 무엇입니까?
- 16. Keycloak으로 현재 사용자 이름을 얻는 방법?
- 17. aws-lambda에서 동적으로 aws-s3으로 pdf 업로드
- 18. 현재 사용자 % AppData % 폴더를 얻는 방법은 무엇입니까?
- 19. AWS Lambda에서 async 키워드 사용
- 20. SharePoint에서 현재 사용자 이름을 설정하는 방법은 무엇입니까?
- 21. AWS Lambda에서 특수 문자 매개 변수를 추출하는 방법은 무엇입니까?
- 22. AWS Lambda에서 python으로 이벤트 객체에 액세스하는 방법은 무엇입니까?
- 23. http GET을 호출하고 AWS Lambda에서 응답을 사용하는 방법은 무엇입니까?
- 24. AWS Lambda에서 암호화 된 환경 변수를 사용하는 방법은 무엇입니까?
- 25. AWS Lambda에서 다른 언어로 작성된 패키지를 사용하는 방법은 무엇입니까?
- 26. 하이브 현재 사용자 이름을 얻는 방법
- 27. Prestashop 현재 사용자 ID를 얻는 방법은 무엇입니까?
- 28. 현재 사용자 에이전트를 얻는 방법은 무엇입니까?
- 29. fql을 사용하여 사용자 이름을 얻는 방법은 무엇입니까?
- 30. JSp에서 로그인 사용자 이름을 얻는 방법은 무엇입니까?
이전 게시물과 다른 질문은 무엇입니까? https://stackoverflow.com/questions/46120881/how-to-get-cognito-user-in-aws-lambda https://stackoverflow.com/questions/46108431/using-aws-lambda-with-cognito- and-api-gateway –
관련 항목 : https://stackoverflow.com/questions/37963906/how-to-get-user-attributes-username-email-etc-using-cognito-identity-id – jarmod
@MarkB 삭제했습니다. 그 지위 – Ildar