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