Cognito 사용자 풀과 Cognito Identity 풀이 있고 응용 프로그램 관련 데이터가있는 경우이를 함께 결합하는 방법에 대한 모범 사례가 있습니까?Cognito 사용자 풀 + Cognito Identity 풀 사용자와 응용 프로그램 데이터를 결합하는 방법은 무엇입니까?
예를 들어 DynamoDB에 응용 프로그램 데이터가 저장되어 있다고 가정합니다. 사용자가 보낸 SMS/문자 메시지 일 수 있습니다.
{
"account_id": "a-uuid-for-the-account",
"message_body": "Hello world",
"message_subject": "Greetings!",
"date_sent": "...",
"message_id": "..."
}
내가 다음 사용자 풀 또는 신원 수영장이 가입시겠습니까 : (DB에 저장된) 또한 문자 메시지를 랬은 다음과 같습니다? 예를 들어, 별도의 계정 테이블이 유사한 기록이 있습니다
{
"account_id": "a-uuid-for-the-account",
"user_pool_username": "MrBloggs"
"addresses": [ "123 Springfield Road", "Blahsville" ]
}
난 당신이 다른 실향민을 소개 할 수 있으며이 후 실패로, 사용자 풀에 가입 단점을 볼 수 있습니다. 아마도 ID 풀 'ID'의 ID를 사용하겠습니까?
마지막으로,이 질문을 통해 사용자 풀 사용자 (사용자 풀 자체)에 대해 저장할 수있는 '특성'의 요점이 궁금합니다. 위에 사용 된 우편 주소 예제를 사용하여 사용자 풀에이 주소가 저장되어 있다면 다른 IDP에 사용자 주소를 별도로 저장해야합니다. 즉, 노력을 복제하고 소프트웨어를 복잡하게 만드는 것입니다.
감사합니다.
DynamoDB 테이블에서 Cognito ID 풀의 생성 된 ID (ID ID)를 기본 키로 사용할 수 있습니까? 권장 동작입니까? – Domsware
인증 된 ID의 ID ID가 변경되는 유일한 시간은 ID 병합의 경우입니다. 신원 a가 사용자 풀 인증을 가지고 있고 신원 b가 페이스 북을 가지고 있다면, 신원 a에게 신원 a를 가진 사용자 풀 토큰 및 신원 b의 페이스 북 토큰을 부여하면 병합이 시작됩니다. 결과 ID는 a 또는 b 일 수 있으며 임의적입니다. –
그래서 병합 할 수 있다면 변경 될 수 있습니다. 그렇지 않으면 변경 될 수 있습니다. 사용자 풀을 사용하는 경우 하위 필드는 해당 사용자의 고유 식별자이며 사용할 수도 있습니다. –