2012-07-31 32 views
0

At this GAE docs page regarding users services我覺得這種說法:如果某些用戶不需要成爲用戶,該怎麼辦?

如果應用程序使用OpenID和用戶必須登錄,您的應用程序將被重定向到URL/_ah/login_required。您必須創建一個頁面,讓用戶使用OpenID標識符進行登錄。要指定此頁面,一個條目添加到以下形式的app.yaml文件:

  • 網址:/ _ah/login_required 腳本:do_openid_login.py

我的一些用戶做不需要成爲用戶,而是提供存儲在數據存儲區中的輸入的客人。我不明白這些文檔是否意味着在我的情況下open_id無法使用,或者是否必須以其他方式使用。我希望我的應用程序可以像上面那樣使用app.yaml的open_id,但不要求「客人」進行身份驗證。是對的嗎?

我在這裏的問題與another of my questions有關,這是沒有答案,我試圖開發一個演示,將回答這個問題。

回答

1

您引用的部分聲明,它適用於「用戶必須登錄」時。您不必強制所有用戶登錄。該文檔演示瞭如何配置app.yaml以在某些頁面上要求登錄。但是,他們還聲明:

如果應用程序需要不同的行爲,應用程序可以通過 實現用戶自行處理。有關更多 信息,請參閱用戶API。

你在這個陣營。您可以使用Users API來自己實現登錄邏輯。這裏是最簡單的例子:

from google.appengine.api import users 

user = users.get_current_user() 
if not user: 
    # Handle guest users here or redirect them to sign-in if required. 
else: 
    # This user is signed in. 
相關問題