타사 ID 제공업체(idP)를 통해 페더레이션하는 사용자를 사용자 풀의 기본 Amazon Cognito 사용자 프로필에 연결하고 싶습니다. 또는 내 사용자 풀의 Amazon Cognito 사용자 프로필에서 페더레이션 사용자를 연결 해제하고 싶습니다.
해결 방법
참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.
외부 페더레이션 사용자 연결
각 네이티브 사용자 프로필에 최대 5명의 페더레이션 사용자를 연결할 수 있습니다.
페더레이션 사용자를 연결하려면 다음과 같은 admin-link-provider-for-user AWS CLI 명령을 실행합니다.
aws cognito-idp admin-link-provider-for-user \
--user-pool-id User_Pool_ID \
--destination-user ProviderAttributeValue=Username,ProviderName=Cognito \
--source-user ProviderName=Provider_Name,ProviderAttributeName=Attribute,ProviderAttributeValue=Attribute_Value
참고: User_Pool_ID를 Amazon Cognito 사용자 풀 ID로, Username을 네이티브 Amazon Cognito 사용자 이름으로, Provider_Name을 타사 IdP로 바꾸십시오. Attribute를 IdP에 매핑된 사용자 속성으로 바꾸고 Attribute_Value를 페더레이션 사용자의 속성으로 바꾸십시오.
명령이 성공하면 HTTP 200이 본문이 비어 있는 상태로 출력에 표시됩니다.
참고: 페더레이션 로그인 공급자에서는 Amazon Cognito 위협 탐지를 사용할 수 없습니다. Amazon Cognito 사용자 활동 로그는 페더레이션 로그인 활동을 기록하지 않습니다. 자세한 내용은 기존 사용자 프로필에 페더레이션 사용자 연결을 참조하십시오.
외부 페더레이션 사용자 연결 해제
페더레이션 사용자의 연결을 해제하려면 다음과 같은 admin-disable-provider-for-user 명령을 실행합니다.
aws cognito-idp admin-disable-provider-for-user \
--user-pool-id User_Pool_ID \
--user ProviderName=Provider_Name,ProviderAttributeName=Attribute,ProviderAttributeValue=Attribute_Value
참고: User_Pool_ID를 Amazon Cognito 사용자 풀 ID로 바꾸고 Provider_Name을 IdP로 바꾸십시오. Attribute를 페더레이션 IdP에 매핑된 사용자 속성으로 바꾸고 Attribute_Value를 페더레이션 사용자의 속성으로 바꾸십시오.
명령이 성공하면 HTTP 200이 본문이 비어 있는 상태로 출력에 표시됩니다.
연결 해제된 사용자가 사용자 속성에 더 이상 표시되지 않는지 확인하려면 admin-get-user 명령을 실행합니다.
페더레이션 사용자의 연결을 해제하면 사용자는 IdP를 사용하여 Amazon Cognito 사용자 계정에 로그인할 수 없습니다.
관련 정보
타사 ID 공급업체를 통한 사용자 풀 로그인
관리형 로그인 및 페더레이션 오류 응답