2017-09-08 4 views

답변

1

간단히 대답하면 사용자 ID은 Auth0에서 지정된 사용자 프로필을 만든 후에 변경되지 않습니다. 그러나 특히 고려해야 할 몇 가지 다른 요인이있다 :

  • 의 네임은 사용자 ID
  • 계정 연결

Auth0 효과적으로 네임 스페이스에 연결 유형 접두사의 전면 사용자 ID의 배치됩니다 ID 부분 만 -이 작업은 파이프로 수행됩니다. 예 : auth0|12345 또는 auth0|MyCustomDB|12345 등. 마지막 파이프 다음의 숫자 값뿐만 아니라 전체 userId를 사용해야합니다. 그 이유는 Auth0이 서비스 제공자 인 IdP/Datastores에서 ID 사이에 충돌이 없도록하기 위해서입니다. ID 제공자가 아닌 &입니다.

과 관련하여을 연결하는 계정에 두 개의 개별 사용자 프로필이있는 경우 - 각각은 고유 한 UserId가 있습니다. 계정 링크를 사용하면 실제로 "기본"또는 "최상위"사용자 프로필이되고 다른 프로필은 "보조"ID로 하위 조정됩니다. 또한 여러 사용자 프로필을이 방법으로 단일 사용자 프로필로 연결할 수 있지만 하나만 주 프로필로 사용해야합니다. 일관되게 링크를 계정 할 수 있습니다. 예를 들어 DB 연결이 기본으로 남아 있거나 가장 최근에 작성된 사용자 프로필 (다른 프로필과 공유 된 "전자 메일")을 기본 프로필로 만들 수 있습니다. "3 차"사용자 프로필은 원래의 userId를 유지하지만 사용자 프로필 만 쿼리하면 (해당 사용자 프로필의 ID 배열도 트롤링하지 않음) 검색에 미치는 영향은 userId가 변경된 것처럼 보입니다. 실제로 이것은 원래 "최상위"사용자 프로필이었던 것이 이제는 다른 사용 프로필 안에 중첩되어 있기 때문입니다.

마지막으로 원래의 질문과 약간 직교하지만 if I wanted to base my Users database table on the Auth0 returned data이라고 말하면 여기서는 Auth0 사용자 프로필 userId를 관계형 데이터베이스의 기본 키로 사용하지 않기를 바랍니다. 대리 키 (비즈니스 의미/외부 종속성이없는 고유 키)을 기본 키로 생성 한 다음 Auth0 userId를 각 튜플에 별도의 속성으로 저장하는 것이 좋습니다.

위의 의미를 이해하고 싶다면 확실하지 않은 경우 아래에 의견을 남겨주세요.

+0

현재 UIUDv4 대리 키를 기본 키로 사용하고 별도의 열을 사용하여 Auth0 사용자 ID를 저장하고 있습니다. Auth0 사용자 ID/프로파일에 대한 답변과 명확한 설명에 감사드립니다. –

+0

마이클 - 모두 좋은 소리로 들리며 프로젝트 성공을 기원합니다. – arcseldon