2011-07-15 27 views
0

如何使用google-app-engine的User類創建自定義登錄系統?如何對users.set_current_user?

我做我自己的登錄系統。我試過os.environ['USER_EMAIL'] = '[email protected]',但它不起作用。我猜這些信息並沒有保存在一個會話中,所以如果我訪問另一個頁面,那麼users.get_current_user()就沒有記錄我之前設置的內容。

我所看到的谷歌應用程序內發動機單元測試,這是否僞造一個登錄。我認爲這些工作是因爲測試在同一個會話中。我需要在多個會話中存儲自己的自定義信息。

我也嘗試設置環境變量,但沒有運氣。

os.environ['USER_EMAIL'] = '[email protected]' 
os.environ['USER_ID'] = 'todo_user_id' 
os.environ['USER_IS_ADMIN'] = '1' 
os.environ['AUTH_DOMAIN'] = 'todo_auth_domain' 
os.environ['FEDERATED_IDENTITY'] = 'todo_federated_identity' 
os.environ['FEDERATED_PROVIDER'] = 'todo_federated_provider' 
+1

你已經採取了看看http://stackoverflow.com/questions/1020736/custom-authentication-in-google-app-engine-python或http://stackoverflow.com/questions/994965/customize-login在谷歌應用程序引擎? –

+0

這是僅用於本地測試還是您試圖在生產服務器上操作用戶服務?後者將不可能 –

+0

這是生產。這是客戶的後端,因此僅限於少數使用非Gmail賬戶的人。我是google-app-engine的新手,默認登錄似乎允許任何人使用Gmail帳戶。 – neoneye

回答

3

您不能 - 用戶API僅支持使用該API支持的方法進行登錄。如果您想實施自己的登錄,則需要使用第三方會話庫並按照「常規」方式跟蹤登錄的用戶。