[AWS Hero 특집] Amazon Cognito 기반 손쉬운 아이디 고유성 확인 방법 AWS 커뮤니티 히어로인 Larry Ogrodnek 의 기고입니다. Larry 는 AWS에서 클라우드 아키텍처, 데브옵스, 서버리스, 일반 소프트웨어 개발을 중점적으로 다루는 독립 컨설턴트입니다. 그는 커피를 마시면서 AWS에 대해 이야기하면서 개발하기를 즐기며, 다른 사람을 도울 준비가 되어 있습니다. 시스템에서 사용자는 어떻게 식별될까요? 사용자 이름은요? 이메일은 어떤가요? 이러한 항목이 고유한지가 중요한가요? Amazon Cognito에서는 사용자 이름과 이메일에서 대소문자를 구분한다는 점을 알면 저처럼 놀랄지도 모르겠군요. “JohnSmith”는 “johnsmith”와 다르고, “jOhNSmiTh”와도 다릅니다. 이메일 주소도 마찬가지입니다. 사용자 “smith”와 “Smith”가 다른 메일박스를 갖고 있을 수도 있는 SMTP RFC에도 이 방식이 지정됩니다. 굉장하지 않나요! 최근에 Amazon Cognito에 대한 사용자 지정 등록 확인 기능을 추가했습니다. 이 글에서는 그 구현 과정을 소개하고자 합니다. 아이디 고유성의 문제 아이디 고유성을 확인한다는 것은 대소문자를 구분하는 것보다 훨씬 더 어렵습니다. 많은 사람들처럼 저도 IDN(다국어 도메인) 동형이의어 공격에 기반한 이메일을 받습니다. “example.com”에 사이트 하나가 등록되었지만, 키릴 문자 [ more… ]