대소문자 구분이 Amazon Cognito 사용자 풀의 다양한 로그인 방법에 어떤 영향을 미치는지 알고 싶습니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
대소문자 구분은 사용자 풀을 만드는 방법에 따라 다릅니다. 사용자 풀을 만든 후에는 대소문자 구분 설정을 수정할 수 없습니다.
기본적으로 Amazon Cognito 콘솔에서 생성된 사용자 풀은 대소문자를 구분하지 않습니다. 대소문자를 구분하는 사용자 풀을 만들려면 CreateUserPool API 또는 create-user-pool AWS CLI 명령을 사용하십시오. AWS CLI를 사용하여 대소문자를 구분하지 않는 사용자 풀을 만들려면 CaseSensitive 파라미터를 false로 설정하십시오.
사용자 이름 로그인
UsernameConfigurationType API에서 CaseSensitive 파라미터를 false로 설정하면 사용자가 대소문자 구분 없이 사용자 이름을 입력하여 로그인할 수 있습니다.
예를 들어 대소문자를 구분하는 사용자 풀의 경우 User123과 user123은 서로 다른 계정입니다. 대소문자를 구분하지 않는 사용자 풀의 경우 User123과 user123이 동일한 계정에 로그인합니다. 대소문자 구분 설정은 사용자 이름 생성과 로그인에 모두 영향을 줍니다.
참고: 암호 인증은 사용자 이름 구성에 관계없이 항상 대소문자를 구분합니다.
이메일 주소 로그인
CaseSensitive가 false인 경우 이메일 별칭도 대소문자를 구분하지 않습니다. 예를 들어, user@example.com 및 User@Example.com은 항상 같은 계정으로 로그인됩니다. Amazon Cognito는 사용자가 입력한 이메일 주소를 저장하지만 인증 시 대소문자를 구분하지 않습니다.
전화번호 로그인
전화번호는 대소문자를 구분하지 않습니다. 전화번호는 E.164 형식을 따라야 합니다. 전화번호 형식은 인증에 영향을 줍니다. 자세한 내용은 이메일 또는 전화 인증 구성을 참조하십시오.
관련 정보
Amazon Cognito 사용자 풀 인증
관리자 권한으로 사용자 계정 만들기
Amazon Cognito 콘솔에서 새 애플리케이션 만들기
로그인 속성 사용자 지정