2010-06-22 2 views

답변

4

이이에 대한 인터넷에서 유일한 포스트 것 같다 내가 솔루션을 찾고 이후, 나는 내가 여기에서 찾을 무엇을 게시 할 거라고 생각했다.

amir75는 google.appengine.users 모듈에서 반환 한 User 객체 자체를 저장하는 데 UserProperty를 사용하는 것이 좋습니다.

하지만 당신은 user_id 필드 대신 기본 전자 메일 필드, 당신은 USER_ID로 조회하려면이 옵션을 사용할 수 있습니다 user = User(email = '[email protected]')

같은 보통 무언가에 의해 사용자를 조회해야하는 경우. user = User(_user_id = 'validuserid') 유효한 user_id는 이전에 전화 한 것입니다. user.user_id()

반환되는 User 객체에는 이메일 주소와 닉네임 만 포함되므로 모든 Google 계정에 대한 액세스 권한을 알고 있는지 잘 모르겠습니다. 사용자가 응용 프로그램에 해당 정보에 액세스하도록 권한을 부여한 경우에도 마찬가지입니다.

이 사례는 사용자가 사이트에 가입하기를 원하지만 사이트를 사용하기 위해 관리자를 확인해야합니다. 관리자가 사용자를 확인하는 데 사용하는 양식은 전자 메일 아이디를 필드로 사용하여 사용자 확인을위한 확인란을 식별 할 수 있지만 일 수도 있고 일 때 user_id가 더 안전한 필드로 보입니다.

+3

사용자 (_user_id = 'validuserid')는 _user_id가 동일한 지에 관계없이 항상 현재 사용자를 반환합니다. – waigani

+0

은 waigani와 일치합니다. 현재 사용자를 반환하는 기본 생성자를 사용합니다. – Sebastien

8

:

에 상응하는 뭔가가있다. ... 그들은 확실히 당신에게 Google 계정의 모든 소유자에게 액세스 권한을 부여하지 않을 것입니다!

아이디어는 사용자 ID가 앱에 로그인하면 데이터 저장소에 속성으로 저장한다는 것입니다.

그래서, 당신은 당신의 자신의 데이터 저장소 정의에서 사용자 목록을 조회 할 수 있습니다 UserProperty

http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html

라는 속성 유형이있다.

HTH

+0

그레이트 포인트. 접속하다. –