feat: allow only social auth with django-allauth

This commit is contained in:
Herculino Trotta
2025-06-16 22:20:10 -03:00
parent c8d316857f
commit 4291a5b97d
2 changed files with 12 additions and 4 deletions
+3 -3
View File
@@ -346,12 +346,12 @@ if (
ACCOUNT_LOGIN_METHODS = {"email"} ACCOUNT_LOGIN_METHODS = {"email"}
ACCOUNT_SIGNUP_FIELDS = ["email*", "password1*", "password2*"] ACCOUNT_SIGNUP_FIELDS = ["email*", "password1*", "password2*"]
ACCOUNT_USER_MODEL_USERNAME_FIELD = None ACCOUNT_USER_MODEL_USERNAME_FIELD = None
ACCOUNT_EMAIL_VERIFICATION = "optional" ACCOUNT_EMAIL_VERIFICATION = "none"
SOCIALACCOUNT_ADAPTER = "allauth.socialaccount.adapter.DefaultSocialAccountAdapter"
SOCIALACCOUNT_LOGIN_ON_GET = True SOCIALACCOUNT_LOGIN_ON_GET = True
SOCIALACCOUNT_ONLY = True
SOCIALACCOUNT_AUTO_SIGNUP = os.getenv("OIDC_ALLOW_SIGNUP", "true").lower() == "true" SOCIALACCOUNT_AUTO_SIGNUP = os.getenv("OIDC_ALLOW_SIGNUP", "true").lower() == "true"
ACCOUNT_ADAPTER = "allauth.account.adapter.DefaultAccountAdapter" ACCOUNT_ADAPTER = "allauth.account.adapter.DefaultAccountAdapter"
SOCIALACCOUNT_ADAPTER = "allauth.socialaccount.adapter.DefaultSocialAccountAdapter"
# CRISPY FORMS # CRISPY FORMS
CRISPY_ALLOWED_TEMPLATE_PACKS = ["bootstrap5", "crispy_forms/pure_text"] CRISPY_ALLOWED_TEMPLATE_PACKS = ["bootstrap5", "crispy_forms/pure_text"]
+9 -1
View File
@@ -21,6 +21,8 @@ from drf_spectacular.views import (
SpectacularAPIView, SpectacularAPIView,
SpectacularSwaggerView, SpectacularSwaggerView,
) )
from allauth.socialaccount.providers.openid_connect.views import login, callback
urlpatterns = [ urlpatterns = [
path("admin/", admin.site.urls), path("admin/", admin.site.urls),
@@ -36,7 +38,13 @@ urlpatterns = [
SpectacularSwaggerView.as_view(url_name="schema"), SpectacularSwaggerView.as_view(url_name="schema"),
name="swagger-ui", name="swagger-ui",
), ),
path("daa/accounts/", include("allauth.urls")), # allauth urls path("auth/", include("allauth.urls")), # allauth urls
# path("auth/oidc/<str:provider_id>/login/", login, name="openid_connect_login"),
# path(
# "auth/oidc/<str:provider_id>/login/callback/",
# callback,
# name="openid_connect_callback",
# ),
path("", include("apps.transactions.urls")), path("", include("apps.transactions.urls")),
path("", include("apps.common.urls")), path("", include("apps.common.urls")),
path("", include("apps.users.urls")), path("", include("apps.users.urls")),