사이트 사용자가 Facebook Connect, Google 계정 등을 사용하여 로그인 할 수있게하려면 데이터베이스가 어떻게 설계되어 있습니까? 모두 통합 되었습니까?여러 로그인 시스템 (Facebook Connect, Google 계정 및 기타) 다루기
답변
계정 테이블을 사용하여 로컬 계정 데이터를 보관하는 것이 좋습니다. 그런 다음 관련 외부 인증 정보를 보유 할 AthenticationMethods 테이블이나 Credentials 테이블과 관련이 있습니다. 이를 통해 귀하의 사이트와 그 모든 것들이 계정 및 로그인 프로세스와 관련되어있어 지원하고자하는 다양한 인증 형식을 멋지게 추상화 할 수 있습니다. 각 인증 방법마다 다른 수준의 복잡성이있을 수 있으므로 여러 가지 API를 살펴보고 공통된 유사점을 찾기 위해 모든 API를 교차 참조하는 것이 좋습니다. 더 중요한 점은 각 API가 요구할 수있는 다양한 데이터 비트를 자격 증명 테이블에서 처리 할 수 있도록 서로 다른 위치를 찾고 싶을 것입니다. OpenID를 포함하는 것을 잊지 마십시오!
로컬 계정이나 사용자 테이블에서 두 개의 필드를 사용합니다. 하나는 "externalSystemId"(TINYINT)이고 다른 하나는 "externalId"(DOUBLE)입니다. 다양한 externalSystemId 값을 정의하는 몇 가지 코드 상수가 있습니다. EXTERNAL_SYSTEM_FACEBOOK = 1, EXTERNAL_SYSTEM_OPENID = 2 등. 물론 externalId는 해당 시스템의 사용자 ID입니다.
코드에서 User 객체를 처리하는 동안 사용자가 어떤 시스템을 사용하고 있는지 쉽게 확인할 수 있으며 externalSystemId를 기반으로 시스템에 적합한 것을 인증하거나 표시하기위한 적절한 코드 메커니즘을로드 할 수 있습니다.
처리 할 사용자 수와 시스템에 대한 추가 정보가 필요한지 여부에 따라 코드 상수가 아닌 외부 시스템 레코드를 저장하기 위해 데이터베이스 테이블을 사용할 수 있습니다.
"로그인"이외의 다른 정보, 즉 "비밀번호"를 저장 하시겠습니까? 사용자가 어떤 로그인 시스템을 저장하는지 열거 할 것을 권장합니다.
- 1. facebook connect 질문을 사용하여 로그인
- 2. Facebook Connect 로그인 대화 상자
- 3. Facebook Connect 세션 확인
- 4. Facebook Connect
- 5. Facebook Connect 및 .NET
- 6. Facebook Connect - 게시 상태
- 7. 내 웹 사이트 *는 Facebook Connect, Google Friend Connect, OpenID, * 및 *를 통해 안전하게 로그인 할 수 있습니까?
- 8. Facebook Connect for iPhone 지속적인 로그인
- 9. Facebook Connect - PHP를 사용하여 로그인 상태를 감지하십시오.
- 10. Facebook Connect 용 Facebook C# SDK
- 11. OpenId + Facebook Connect
- 12. facebook connect 및 사용자 이메일
- 13. 여러 Google Analytics 계정 설정
- 14. facebook connect
- 15. Facebook Connect 로그인 대화창이 새로운 facebook-ios-sdk로 표시되지 않음
- 16. Facebook Connect in iOS
- 17. facebook, google, twitter, 로그인 버튼에 연결
- 18. Android 라이선스 확인 라이브러리 및 여러 Google 계정
- 19. facebook connect 관련 문제
- 20. Android 계정의 Google 계정 로그인 인증을 사용합니다.
- 21. Facebook Connect 및 HTTP 기본 인증
- 22. UpdateListItem 메서드 및 시스템 계정
- 23. 데스크톱 Google/Twitter/Facebook 계정 인증
- 24. 자바 기반 사용자 계정 관리 시스템
- 25. Google 애플 리케이션 engin, python : Google, Facebook, Twitter, OpenID 계정
- 26. Facebook Connect 'next'오류
- 27. Google 계정 정보 (oauth 포함)
- 28. Facebook Connect 구현 질문
- 29. Facebook 로그인 및 CAS
- 30. Facebook Connect OAuth 창 팝업