代码之家  ›  专栏  ›  技术社区  ›  Rick

谷歌应用程序引擎/Django,在用户登录时调用操作?

  •  0
  • Rick  · 技术社区  · 16 年前

    我是谷歌应用程序引擎(为别人在现有的项目工作)的新手,它似乎有点不同Django作为登录登录登录是由谷歌处理,我试图使它这样的应用程序创建一个自定义cookie用户登录,但似乎找不到处理程序的登录操作。。。我为新手的问题道歉,但如果有人能为我指出正确的方向,如何做到这一点,我将不胜感激。(仅在用户登录时调用操作)

    我在看一些教程,比如这个: http://www.browse-tutorials.net/tutorial/login-register-logout-python-appengine 它基本上是说,你只是生成链接,因为谷歌处理的登录,所以我似乎不能想出一个解决办法,像这样的问题。

    谢谢

    1 回复  |  直到 16 年前
        1
  •  0
  •   benwixen    16 年前

    我用Django解决了那个问题 middleware 系统和会话。我认为使用会话是保证操作只在登录时发生的最好方法(而url可以手动重新加载)。

    http://blog.notdot.net/2010/02/Webapps-on-App-Engine-Part-5-Sessions

    我实现了这样的中间件类,并将其添加到中的中间件类中设置.py:

    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")