Социальная аутентификация DRF
Я внедряю drf social oauth2 и при доступе к URL - localhost:8000/auth/login/facebook/
я получаю 'drf' is not a registered namespace
, No ReverseMatch
ошибку, а когда я меняю namespace
на social
, я получаю 'social' is not a registered namespace
.
#URLPatterns
urlpatterns = [
path("admin/", admin.site.urls),
path('auth/', include('drf_social_oauth2.urls', namespace='social')),
path('api/', include("users.urls")),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
#Установленные приложения
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
# rest
"rest_framework",
"corsheaders",
"rest_framework_simplejwt",
# Oauth
"oauth2_provider",
"social_django",
"drf_social_oauth2",
# apps
"accounts",
"inventory",
"cart",
"orders",
"users",
]
Нижеприведенное решение работает для меня: указав нижеприведенный URL в urlpatterns:
path('o/', include('social_django.urls', namespace='social'))
urlpatterns = [
path("admin/", admin.site.urls),
path('auth/', include('drf_social_oauth2.urls', namespace='drf')),
path('o/', include('social_django.urls', namespace='social')),
path('api/', include("users.urls")),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
и перейдите по следующему URL:
localhost:8000/o/login/facebook/