2010-03-01 2 views

답변

5

Open ID 지원 여부에 따라 다릅니다. 오픈 아이디 (Open ID)의 이유에 관해서는 가장 인상적인 이유는 사용자가 사이트에 필요한 계정 만 가질 것을 요구하는 것 (즉, 기억할 다른 사용자 이름과 암호)이 필요하다는 것입니다.

Open ID를 사용하려면 해당 ID와 인증 ID 중 하나를 선택할 필요가 없습니다. django-openid-auth을 사용하면 인증 ID 지원이 인증 프레임 워크에 추가됩니다.

확실하게 장고의 인증 프레임 워크에 연결되지 않는 Open ID 구현을 사용하지 마십시오. 장고의 장점 인 모델 수준 권한 등을 많이 잃게됩니다.

+0

내 관심사는 openid 계정을 마이그레이션하는 것입니까? ppl이 오픈 아이디 공급자를 자주 변경합니까? – Timmy

+1

글쎄요, errr에 대한 광범위한 설문 조사에서 Open ID 제공 업체를 한 번 변경했습니다 (테크널러지 -> Google). –

+0

비 기술자는 openid를 전혀 사용하지 않습니까? – Timmy

2

OpenID와 OAuth는 다른 작업을 수행합니다. OpenID를 사용하면 사용자가 사이트에 로그인 할 수 있습니다. OAuth를 사용하면 사이트의 다른 곳에서 데이터에 액세스 할 수 있습니다. 동전의 반대편에있는 OAuth는 사용자가 다른 곳에있는 서비스의 데이터에 액세스 할 수있는 안전한 방법을 제공합니다.

OpenID를 구현하는 경우 OpenID 생성자를 구현하지 마십시오. 이미 알고 있든 없든 누구나 이미 OpenID를 가지고 있습니다. 다른 곳에서 openids를 소비하십시오. OpenID를 마이그레이션하는 것이 어렵지 않아야합니다. 사용자 계정이 여러 개의 OID를 통해 연결할 수 있는지 확인한 다음 필요에 따라 새 OID를 추가하고 완료되면 언제든지 제거 할 수 있습니다.

편집 : 그냥 oauth가 아닌 django auth에 대해 이야기하고있는 것을 보았습니다. 죄송합니다. 두 번째 단락은 여전히 ​​나타납니다.

+0

thx, oauth도 검색했습니다. – Timmy