首页 > 解决方案 > 如何使用 django-allauth 使用谷歌登录链接到我的登录页面?

问题描述

我创建了一个运行良好的项目。我有一个登录页面、注册页面和个人资料页面(作为 myspace)。我只想为我的登录页面添加一个额外的功能,用户可以使用 google、fb 或 instagram 登录。但是当我将 django-allauth 添加到我的项目中时。它会覆盖现有的登录页面。我只想添加一个谷歌登录的图标。而不是整个页面我怎么能这样做。

我的登录页面早先看起来像这样,在底部我添加了一个谷歌图标,我想在其中添加身份验证应用程序的功能

登录页面现在看起来像这样

更新:-

我认为 django-allauth 是如何工作的,我只需要在登录页面中添加一个<a href >带有“allauth/google”标签的 url 或类似的东西。

我看到的是我需要urls.py为 allauth 添加一个新路径,它会自动创建登录、注册和个人资料页面。

我发现的问题是

我的项目中有一个 accounts_app 应用程序。的 url与这就是它覆盖模板的原因accounts_app相同allauth

camorid_project 的 url.py

urlpatterns = [
    path('', include('camroid_app.urls')),
    path('accounts_app/', include('accounts_app.urls')), -----i want to add allauth functionality to this url
    path('accounts/', include('allauth.urls')),    -------------i don't want to add this because it create an inbuilt templates

    path('admin/', admin.site.urls),
]

我想要的是我不想更改登录、注册和 myspace 页面,我想在我的登录页面中添加图标,点击后用户可以登录网站。

标签: pythonpython-3.xdjangodjango-urlsdjango-allauth

解决方案


推荐阅读