首页 > 解决方案 > 使用 Django Allauth 跳过初始登录页面

问题描述

我正在使用django-allauth作为网站。我已经通过它集成了谷歌登录。目前,当我访问登录时,我会看到标准登录页面,其中有一个通过 Google 登录的链接。跳过标准登录页面并直接进入 Google 页面的最佳方法是什么(如 accounts.google.com 上的那个......)?所有登录都是通过谷歌完成的,所以我不需要看到初始页面,只需要查看谷歌页面。

我应该覆盖提供的模板以仅重定向吗?还是有更好的配置方法?

标签: pythondjangodjango-allauth

解决方案


我知道这是一个老话题,但是我遇到了同样的问题,并且在网上找不到解决方案,因为我想分享我最好的解决方案。首先,我创建了一个新的 socialaccounts 模板,以便使用这个模板来代替原来的 allauth 模板。为此,您需要创建一个新文件夹和 html 文件,如下所示: "template->socialaccount-> login.html"

那是您要跳过的页面。为此,我只需插入一个 javascript,它会在页面加载后立即提交表单:

  {%load socialaccount%}

<body onload="document.forms['google_login'].submit()">

<p>You should be redirect to the Google login page in some seconds otherwise use the button below.</p>


<form method="post" name= "google_login">
  {% csrf_token %}
  <button type="submit">Continue</button>
</form>

</body>

也许这对其他人有帮助。

此致


推荐阅读