![](/img/trans.png)
[英]Can't login to Django on Google App Engine and Google Apps
[英]Google Apps Engine / Django, calling action upon user login?
我是Google Apps Engine的新手(正在為其他人開發一個現有項目),就登錄名而言,似乎與Django有點不同,因為登錄名是由Google處理的,我正在嘗試這樣做,以便該應用為用戶登錄后創建的自定義Cookie,但似乎找不到用於登錄操作的處理程序...對於新手問題,我深表歉意,但是如果有人能為我指出正確的實現方法,我們將不勝感激。 (僅在用戶登錄時調用操作)
我正在看一些像這樣的教程: http : //www.browse-tutorials.net/tutorial/login-register-logout-python-appengine ,它基本上說您只是生成了鏈接,因為Google處理了登錄,所以我似乎無法找到解決此類問題的方法。
謝謝
我使用Django 中間件系統和一個會話解決了該問題。 我認為使用會話是確保操作僅在登錄時發生的最佳方法(而url可以手動重新加載)。
Django會話無法立即使用,因此我實現了自己的會話。 但是,本文指出,存在特定於appengine的良好實現: http : //blog.notdot.net/2010/02/Webapps-on-App-Engine-Part-5-Sessions
我這樣實現了中間件類,並將其添加到settings.py中的MIDDLEWARE_CLASSES中:
class LoginManager(object):
def process_view(self, request, view_func, view_args, view_kwargs):
user = users.get_current_user()
if user is not None:
marker = Session.get(user.user_id())
if marker is None:
login_action()
Session.set(user.user_id(), "true")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.