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

琼盖-高斯一体化

  •  0
  • pdoherty926  · 技术社区  · 6 年前

    我遵循了Djangae文档中的“Gauth身份验证”部分,但是我遇到了一些意想不到的行为。

    DJANGAE_CREATE_UNKNOWN_USER 但这没有影响。

    AttributeError: 'GaeDatastoreUser' object has no attribute 'user_id' .

    更新:有趣的是,如果我删除 --headless 从我的行为套件配置中标记,我看到了预期的行为。浏览器(Chrome)正在重定向到 https://accounts.google.com/Login?continue=http%3A%2F%2Flocalhost%3A8080%2F

    环境:

    丹戈语(1.11.19)

    0 回复  |  直到 6 年前
        1
  •  0
  •   pdoherty926    6 年前

    结果证明这是预期的行为。在本地沙盒中,系统会提示用户输入电子邮件地址,并且(默认情况下)会为用户创建一个“用户”,用户会自动登录。

    来自App Engine的“用户Python API概述”文档:

    Google帐户和开发服务器

    开发服务器使用 对于登录屏幕的URL,API返回一个特殊的开发 在这个提示中输入任何电子邮件地址,应用程序的行为就好像 您已使用具有该地址的帐户登录。

    虚拟帐户是否为管理员;即 应用引擎应用程序管理员预定义角色。如果选中此框,则应用程序

    类似地,Users API返回一个注销URL,该URL取消了虚拟的

    开发服务器中用户对象的唯一ID是 表示开发服务器中的两个唯一用户。

    关于这个条件行为,最令人关注的部分是用户对象的API不同,这就是为什么我看到问题中提到的错误('GaeDatastoreUser'对象没有属性'user'id')。本地用户也没有 nickname