2012-04-03 5 views
2

google apps 엔진 용 python 2.7 런타임과 함께 openid를 통해 인증 된 사용자에게 고유 한 데이터 저장소 키가 필요합니다.페더레이션 ID에서 고유 한 데이터 저장소 키 생성

User.federated_identity() 또는 User.federated_provider() + User.federated_identity()을 사용해야합니까?

즉, User.federated_identity()은 모든 제공자에게 고유하거나 특정 제공자는 하나입니까?

답변

2

User.federated_identity() "사용자의 OpenID 식별자를 반환합니다."는 정의에 따라 고유합니다 (사용자를 고유하게 식별하는 URL).

+0

Nick 응답 주셔서 감사합니다. 내 혼란은 Google 이외의 계정에 대해 User.user_id()가 None을 반환 할 것이라는 GAE 문서와 관련이 있습니다. 적어도 초기 (클라우드) 테스트에서는 모든 오픈 아이디 공급자에 대한 가치를 반환하는 것으로 보였습니다. 관용구 ".user_id() 또는 .federated_id()"를 사용했기 때문에 실제 federated_id 값을 본 적이 없습니다. 개발 서버에서 federated_id를 사용하면 사용자 user_id로 논리를 변경했는데 이제는 고유 한 것으로 볼 수 있습니다. –