Amazon Cognito가 ForgotPassword API를 사용하여 확인 코드 이메일 또는 SMS 문자 메시지를 보내지 않는 이유는 무엇입니까?

3분 분량
0

Amazon Cognito가 ForgotPassword API 호출에 대한 확인 코드 이메일 또는 SMS 문자 메시지를 보내지 않습니다.

해결 방법

다음 모범 사례에 따라 Amazon Cognito 사용자 풀 구성 문제를 해결합니다.

스팸 및 정크 폴더 확인

확인 이메일이 사용자의 스팸 또는 정크 폴더로 이동하지 않았는지 확인합니다.

사용자가 사용자 풀에 있는지 확인

사용자가 Amazon Cognito 사용자 풀에 있는지 확인합니다. Amazon Cognito 콘솔을 사용하여 사용자 풀에서 사용자를 검색하려면 사용자 계정 관리 및 검색을 참조하세요.

또는

AdminGetUser API를 사용하여 사용자 풀에서 사용자를 검색합니다.

사용자가 CONFIRMED 상태가 아닌 경우

관리자가 생성한 사용자는 제공된 암호로 로그인할 때까지 기본적으로 FORCE_CHANGE_PASSWORD 상태가 됩니다. 그다음에 암호를 변경하라는 메시지가 표시됩니다.

사용자 상태가 FORCE_CHANGE_PASSWORD인 경우 ForgotPassword API 호출을 사용할 수 없으며 확인 코드가 전송되지 않습니다.

사용자가 계정을 복구할 수 있는 방법 확인

계정을 복구하기 위해 사용자 계정이 어떻게 구성되어 있는지 확인합니다. 예를 들어 이메일, 전화, 이메일만, 전화만, 사용 가능한 경우 전화 또는 없음을 들 수 있습니다.

1.    Amazon Cognito 콘솔을 열어 사용자 풀 관리를 선택한 다음, 사용자 풀을 선택합니다.

2.    일반 설정에서 MFA 및 확인을 선택합니다.

3.    **사용자가 계정을 복구할 수 있는 방법은 무엇입니까?**섹션에서 복구 방법 선택을 확인합니다.

CONFIRMED 상태인 사용자는 암호 복구에 대한 이메일 또는 휴대폰 인증을 받지 못할 수 있습니다. 관리자가 생성한 사용자 계정은 인증 확인란을 사용하여 계정을 생성할 때 확인해야 합니다. 관리자는 API 호출 AdminUpdateUserAttributes를 사용하여 전화 및 이메일을 다음과 유사하게 인증된 것으로 표시할 수도 있습니다.

이메일 인증됨

aws cognito-idp admin-update-user-attributes --user-pool-id <userpool
 id> --username <user name> --user-attributes 
Name=email_verified,Value=true --region <region name>

전화번호 인증됨

aws cognito-idp admin-update-user-attributes --user-pool-id <userpool
 id> --username <user name> --user-attributes 
Name=phone_number_verified,Value=true --region <region name>

Amazon SNS 할당량 한도 확인

Amazon Cognito는 Amazon Simple Notification Service(Amazon SNS)를 사용하여 SMS 문자 메시지를 전송합니다. 계정에 대한 기본 Amazon SNS 사용 할당량은 매월 1.00 USD입니다. 계정 사용 한도를 확인하거나 변경하려면 AWS Management 콘솔을 사용하여 SMS 메시징 기본 설정 지정을 참조하세요.

중요: AWS 관리 콘솔에서 설정한 계정 사용 한도가 서비스 할당량을 초과하는 경우 Amazon SNS는 SMS 메시지 게시를 중지합니다.

할당량 증가에 대해서는 Amazon SNS에 대한 월별 SMS 사용 할당량 증가 요청을 참조하세요.

Amazon SES 한도 확인

Amazon Cognito는 Amazon Simple Email Service(Amazon SES)를 사용하여 이메일을 전송합니다. 기본적으로 Amazon Cognito는 사용자 풀에 대해 하루에 제한된 수의 이메일을 허용합니다. 자세한 내용은 Amazon Cognito 사용자 풀 리소스 할당량을 참조하세요.

Amazon SES 이메일 구성을 사용하도록 사용자 풀을 구성하여 더 높은 이메일 전송을 설정할 수 있습니다. 지침은 Amazon Cognito 사용자 풀에 대한 이메일 설정을 참조하세요.

AdminSetUserPassword API를 사용하여 사용자 암호 재설정

관리자는 AdminSetUserPassword API를 사용하여 Amazon Cognito 사용자 풀의 사용자 암호를 임시 또는 영구적으로 설정할 수 있습니다. 임시 암호를 사용하는 사용자는 만료되기 전에 로그인하여 변경해야 합니다. 사용자가 임시 암호를 재설정하거나 암호가 영구적이면 상태가 CONFIRMED로 설정됩니다.


관련 정보

SMS 전송 실패 이유

admin-get-user

AdminResetUserPassword

AWS 공식
AWS 공식업데이트됨 2년 전