이 섹션에서는 응용 프로그램의 다른 로그인 방법에서 사용자가 여러 계정을 생성하지 못하게합니다.
주요 고려 사항 :
소셜 로그인은 사용자가 중복 계정, 실망스러운 경험을 가진 위험을 증가시킵니다. 이는 수동 또는 자동 계정 병합을 통해 완화 할 수 있습니다.
수동 병합을 통해 사용자는 추가 소셜 네트워크를 기존 계정에 연결할 수 있습니다. "Connect"버튼은 소셜 네트워크 로그인 프로세스를 시작합니다. 소셜 네트워크 ID가 테이블에 이미 존재하는 경우, 중복 계정이 제거되고 레코드는 현재 사용자와 연결됩니다.
자동 병합은 소셜 네트워크 사용자 프로필을 연결 직후 기존 사용자와 비교합니다. 이메일 주소는 좋은 출발점이지만 모든 네트워크가 제공하는 것은 아닙니다.
보안 취약점을 피하려면 로그인과 병합 사이에 유효성 검사 단계를 추가하십시오. 잠재적 일치가 발견되면 사용자에게 원래 로그인 방법을 사용하여 재 인증을 요청하십시오. 성공적인 재 침략은 병합 전에 사용자의 신원을 확인합니다. 이것은 복제를 최소화하지만 일부는 여전히 남아있을 수 있습니다.
계정 병합 :
다양한 소셜 네트워크와 표준 등록 시스템을 통한 가입을 허용하면 중복 계정의 가능성이 높아집니다. 사용자는 처음에 Facebook을 통해 등록 할 수 있으며 나중에 기존 계정을 모르는 트위터를 사용하여 로그인하려고 시도 할 수 있습니다. 수동 또는 자동 병합을 통해이를 해결할 수 있습니다
데이터베이스 설정 :
두 개의 테이블이 권장됩니다 : 일반 - 테이블과
테이블.
-
user_provider
user_provider
테이블은 타사 로그인을 추적합니다
소셜 네트워크 이름 (예 : Google)을 저장하고 네트워크의 사용자 ID를 저장합니다.
수동 계정 병합 : -
사용자가 Google을 통해 등록하고 기본 시스템을 사용하여 나중에 등록하는 경우 2 개의 항목과 1 개의 항목이 존재합니다. 사용자는 추가 소셜 네트워크를 연결할 수 있습니다. "Connect"버튼은 소셜 네트워크 로그인을 시작합니다. 시스템은 소셜 네트워크 ID가 - 인지 확인합니다. 일치가 발견되면 중복 계정이 제거되고
레코드는 현재 사용자와 연결됩니다. 그렇지 않으면 새로운 레코드가 추가됩니다. 병합하기 전에 확인을 위해 사용자에게 프롬프트를 고려하십시오. 중복 계정에서 관련 컨텐츠를 병합해야합니다. 기본 시스템을 통해 등록 된 기존 계정과 병합되는 경우 사용자 이름 및 비밀번호 확인을 요청하십시오. 자동 계정 병합 :
자동 합병은 검색된 소셜 네트워크 프로파일을 기존 사용자와 비교합니다. 이메일 주소는 좋은 초기 점검이지만 일부 네트워크에 부재는이 접근법을 제한합니다. 다른 프로파일 필드 (예 : 생년월일, 위치)를 결합하면 일치 정확도가 향상되지만 보안 위험이 소개됩니다. 유효성 검사 단계는 중요합니다. 잠재적 일치 후에는 결합하기 전에 사용자의 신원을 확인하기 위해 원래 로그인 방법을 통해 다시 인증이 필요합니다.
결론 :
이 시리즈는 프레임 워크 공연 패키지 만들기, Google을 통한 소셜 로그인 구현 및 계정 병합 기술을 작성했습니다. 향후 기사는 추가 소셜 네트워크 통합에 대한 확장됩니다. 피드백은 환영합니다.
자주 묻는 질문 (FAQS) : (원래 FAQ는 관련성이 높고 전체 내용에 가치를 더하기 때문에 유지됩니다.)
(원래 FAQ 섹션은 기사에 귀중한 추가 사항이며 다시 작성할 필요가 없으므로 여기에 포함되어 있습니다.)
위 내용은 소셜 네트워크 인증 : 계정 병합의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!