질문
표시되는 이유 409
메시징에서 JWT 인증으로 사용자를 인증할 때 충돌 오류가 발생하나요?
답변
JWT 인증을사용하면 external_id
은(는) 항상 필수이며확인된 이메일 ID도선택적으로 포함할 수 있습니다. 확인된 이메일 ID가 포함되면 Sunshine Conversations 해당 이메일을 ID로 저장합니다. (user.identities)
, 그리고 이러한 ID는 고유해야 합니다. 예를 들어 JWT 로그인은 external_id
1234 및 이메일 ID user@example.org
.
이메일 충돌 오류는 제시 중인 JWT에 external_id
및 이메일 페어링이 이미 기록된 것과 일치하지 않습니다. 예를 들어 후속 JWT에 external_id
5678 및 확인된 이메일 ID user@example.org
하면 로그인 시도에서 이메일 충돌 오류가 발생합니다. 이는 해당 이메일이 이미 다른 이메일 주소와 페어링되었기 때문입니다. external_id
. 사용자가 이메일 주소를 변경했기 때문에 이러한 불일치가 발생할 수 있습니다. JWT에 이메일 클레임이 없으면 충돌이 발생하지 않습니다.
이 문제를 해결하고 사용자가 업데이트된 external_id
JWT 인증을 통해 로그인하려면 이전 user.id
첫 번째 에 연결했습니다. external_id
.
API 호출하기
-
기본 인증:API 키 및 비밀키 사용
- 사용자 이름:
- 비밀번호
-
API 메소드:
DELETE
https://<subdomain>.zendesk.com/sc/v2/apps/{appId}/users/{userIdOrExternalId}
위의 URL 내에서 {appId}
API 키와 비밀키를 생성할 때 제공된 ID로 변경하고 {userIdOrExternalId}
이전 external_id
오류를 리턴하는 사용자에게 연결됩니다.
Sunshine Conversations API에 대한 자세한 내용은 Sunshine Conversations API에 오신 것을 환영합니다.
고지 사항: 위의 단계에 따라 userIdOrExternalId
, 최종 사용자가 새 계정으로 인증할 때 최종 사용자의 대화 기록을 스와이프합니다. ExternalId
을(를) 삭제한 후 UserID
Sunshine Conversations 의 . 이 문서는 안내 목적으로만 제공되고 있습니다. Zendesk는 코드를 지원하거나 보장하지 않습니다. 문제가 있으면 댓글 섹션에 게시하거나 온라인에서 솔루션을 검색하세요.
또 다른 옵션은 Sunshine Conversations 에서 사용자 개인 정보를 삭제하는 것입니다. Sunshine Conversations 프로필에서 이 엔드포인트가 있는 대화를 삭제하지 않습니다. 사용자 개인 정보를 삭제합니다.
-
API 메소드:
DELETE
https://<subdomain>.zendesk.com/sc/v2/apps/{appId}/users/{userIdOrExternalId}/personalinformation
자세한 내용은 메시징을 위한 최종 사용자 인증하기
번역 고지 사항: 본 문서는 콘텐츠에 대한 기본적인 이해를 제공하기 위해 자동 번역 소프트웨어를 사용하여 번역되었습니다. 정확한 번역을 제공하고자 합당한 노력을 기울였으나 Zendesk는 번역의 정확성을 보장하지 않습니다.
번역된 문서에 포함된 정보의 정확성과 관련하여 질문이 있으시면 문서의 공식 버전인 영문 버전을 참조하시기 바랍니다.