Python 使用多个帐户登录时出现错误414

Python 使用多个帐户登录时出现错误414,python,google-app-engine,Python,Google App Engine,我们正在使用GAE Python,允许用户使用其现有的Google帐户登录。登录代码很简单: def _require_login(self, target_url="/"): if not self.user_bundle.user: return self.redirect( self.user_bundle.create_login_url(target_url), abort=True ) 这将创建

我们正在使用GAE Python,允许用户使用其现有的Google帐户登录。登录代码很简单:

def _require_login(self, target_url="/"):
    if not self.user_bundle.user:
        return self.redirect(
            self.user_bundle.create_login_url(target_url),
            abort=True
        )
这将创建一个重定向到谷歌的用户登录,然后在成功登录后将被发送回他们最初尝试导航的地方

问题似乎是,如果一个用户同时登录了超过一定数量的Google/GApps帐户(我们猜测,一旦我登录了5个帐户,我可以成功复制3个或更多),他们会从Google获得“错误414”:

我对错误的简短搜索表明URL太长,因为它是GET请求。几乎所有的建议都表明应该使用POST。问题是,我们使用的是谷歌内置的
create\u login\u url
方法,据我所知,它没有提供一种指定POST而不是GET的方法

我们如何解决这个问题?

根据:

不幸的是,目前唯一的解决办法是注销一些帐户。>登录的4个帐户使URL过长(>2048字节)


因此,现在我们将创建一个预登录页面,告诉用户注销足够多的用户帐户以达到最大数量,或者找到一个外部库,允许用户登录而无需绕过限制。

Google multi-login simply。做不工作从来没有,将来也不会。告诉你的用户在每次登录时使用单独的Chrome配置文件。这是一个相当糟糕的答案。谷歌集团的GAE导致了这样的结果。我希望有更多的东西。我们不能仅仅告诉用户改变他们的浏览习惯来使用我们的小网络应用。我也没有找到一种方法来解决这个问题,所以我希望能找到答案。这里回答的问题是: