python - 使用 Django Allauth 跳过初始登录页面
问题描述
我正在使用django-allauth作为网站。我已经通过它集成了谷歌登录。目前,当我访问登录时,我会看到标准登录页面,其中有一个通过 Google 登录的链接。跳过标准登录页面并直接进入 Google 页面的最佳方法是什么(如 accounts.google.com 上的那个......)?所有登录都是通过谷歌完成的,所以我不需要看到初始页面,只需要查看谷歌页面。
我应该覆盖提供的模板以仅重定向吗?还是有更好的配置方法?
解决方案
我知道这是一个老话题,但是我遇到了同样的问题,并且在网上找不到解决方案,因为我想分享我最好的解决方案。首先,我创建了一个新的 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>
也许这对其他人有帮助。
此致
推荐阅读
- javascript - Angular ERROR TypeError:无法读取未定义的属性“用户名”
- typescript - 返回条件类型而不进行不安全强制转换或使用“任何”?
- x86 - 为什么现代cpu可以在一个时钟周期内执行一些指令?
- django - Django 中特定用户类型的特定字段
- powershell - Powershell [环境] 不一致
- javascript - 使用 JS 数组的幻灯片放映
- flutter - 这个 RenderBox 抖动错误是什么意思?
- dpdk - DPDK:MPLS数据包处理
- php - 在 WooCommerce 中添加到购物车后更改自定义 Ajax 添加到购物车按钮文本
- mysql - SQL 查询返回书籍列表的作者、客户计数