gpt4 book ai didi

python - GAE users.get_current_user() 返回 None

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:00 24 4
gpt4 key购买 nike

我正在尝试获取 Google App Engine 应用程序中的当前用户对象,但它似乎没有返回任何内容。

我使用了 https://github.com/takatama/gae-webapp2-auth/blob/master/handlers.py 中的示例代码编写用户处理程序。

我的应用程序成功登录,但 get_current_user() 返回 NoneType。这个函数调用是否在 AJAX POST 中并且 session 未初始化?我必须在某处添加装饰器吗?

最佳答案

如果用户当前未登录,函数 get_current_user 返回 None。处理此问题的一种正常方法是首先调用 user = users.get_current_user( ) 然后使用 if block 来确定他们是否已登录(此示例取自 docs ):

user = users.get_current_user()
if user:
greeting = ("Welcome, %s! (<a href=\"%s\">sign out</a>)" %
(user.nickname(), users.create_logout_url("/")))
else:
greeting = ("<a href=\"%s\">Sign in or register</a>." %
users.create_login_url("/"))

self.response.out.write("<html><body>%s</body></html>" % greeting)

如果get_current_user()返回None,我们就知道用户没有登录,所以我们使用users.create_login_url()来创建一个允许用户进行身份验证的链接,之后 get_current_user() 将返回该用户的 User 对象(我说“用户”够了吗?:)) .

关于python - GAE users.get_current_user() 返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13339022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com