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