簡體   English   中英

Google Apps Engine / Django,是否在用戶登錄后調用操作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM