2011-04-28 4 views
2

사용자 openid에 대한 정보를 저장하는 가장 좋은 전략은 무엇입니까? 사용자는 다른 openid도 사용할 수 있어야하지만 동일한 프로필에 연결해야합니다.openid에 대한 데이터베이스 스키마 또는 전략

다른 말로하면, 스택 오버 플로우와 같은 것을 정렬합니다.

어떻게해야합니까?

데이터베이스 sofar의 경우 openid_url 및 identity 필드가 있습니다. 사용자 프로필에 대한 고유 한 한정자는 무엇입니까? 다음에 사용자가 google 대신 Yahoo로 로그인하기로 결정하면 어떻게됩니까?

여기서 확실한 답변을 얻을 수 있기를 바랍니다.

감사, 리처드

당신은 두 개의 테이블 생성
+0

openid는 고유합니까? – Ibu

+0

예, 사용자가 다른 openid로 로그인하면 어떻게 될까요? uri만으로도 충분합니다. 맞습니까? 내가 혼란스러워 $ % # @ – Richard

답변

2

: 고유의 프로필 ID를 포함하는 사용자 프로파일을 (포함하는 하나 (화면) 이름, 어쩌면 유일한 로그인 "수동"로그인과 같은 다른 사용자 관련 정보를 & 비밀번호를 언어 등)이고 두 번째는 특정 사용자 프로필에 연결된 모든 openId 프로필 목록을 포함합니다 (따라서 첫 번째 테이블의 프로필 ID와 openId의 URI가 포함되어야합니다). 그러나 동일한 프로필 ID 허용되어야한다).

+0

감사합니다, 당신은 이미 사용자와 함께 테이블이 있다는 것을 잊어 버린 것을 제외하고는 쉽게 소리를 낸다. 나는 사용자에게 그의 openid를 그의 excisting profile에 연결하고 싶은지 물어야한다. 나는 이것으로 일할 수 있고, 나는 또한 플랙 서스 가이드를 찾았지만 아직 읽지 않았다. – Richard