0

我正在開發一個小應用程序,該應用程序允許用戶登錄到應用程序,允許應用程序OAuth訪問服務,然後使用通過電子郵件應用如何從GAE中的電子郵件中獲取用戶標識

我已成功啓用了使用GDATA和gdata.gauth的Oauth當用戶登錄可以存儲/恢復的Oauth令牌和USER_ID容易。

然而,接收電子郵件時,我試圖讓user_id通過創建一個users.User(email="[email protected]")但最終得到一個None值爲user_id。

即:在登錄時

current_user = users.get_current_user() 
current_user.user_id() #this is a valid id when the user is logged in 
接收電子郵件(使用郵件處理)時

current_user = users.User(email="[email protected]") 
current_user.user_id() #this returns None 

如何使這項工作任何提示?

回答

1

閱讀http://code.google.com/appengine/docs/python/users/userclass.html#User

在方法調用user_id,需要注意的是,如果你創建的用戶對象自己,USER_ID字段將返回None。

+0

謝謝 - 我不能相信我錯過了,即使我已經閱讀了大約50倍的網頁。我正在構建一種解決方法,使用數據存儲將電子郵件地址與用戶標識相關聯,並從中重新構建authtoken。非常感謝您的快速響應。對於那些處於同樣困境的人,我使用http://stackoverflow.com/questions/5569074/retrieving-token-and-secret-from-gdata-gauth-oauthhmactoken-python-object來指導「重建」 – ngingd

相關問題