adding Social login

This commit is contained in:
Sam
2021-03-16 12:22:14 +00:00
parent 9e476f4007
commit 6dec6be283
3 changed files with 16 additions and 0 deletions

View File

@@ -57,6 +57,7 @@ INSTALLED_APPS = [
'storages', 'storages',
'mapwidgets', 'mapwidgets',
'django_admin_listfilter_dropdown', 'django_admin_listfilter_dropdown',
'social_django',
# local apps # local apps
'core', 'core',
@@ -77,6 +78,8 @@ MIDDLEWARE = [
'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware',
'social_django.middleware.SocialAuthExceptionMiddleware',
] ]
ROOT_URLCONF = 'back_latienda.urls' ROOT_URLCONF = 'back_latienda.urls'
@@ -92,6 +95,9 @@ TEMPLATES = [
'django.template.context_processors.request', 'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth', 'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages', 'django.contrib.messages.context_processors.messages',
'social_django.context_processors.backends',
'social_django.context_processors.login_redirect',
], ],
}, },
}, },
@@ -123,6 +129,14 @@ AUTH_PASSWORD_VALIDATORS = [
AUTH_USER_MODEL = 'core.CustomUser' AUTH_USER_MODEL = 'core.CustomUser'
AUTHENTICATION_BACKENDS = (
'social_core.backends.github.GithubOAuth2',
'social_core.backends.twitter.TwitterOAuth',
'social_core.backends.facebook.FacebookOAuth2',
'django.contrib.auth.backends.ModelBackend',
)
# DRF Options # DRF Options
REST_FRAMEWORK = { REST_FRAMEWORK = {
'DEFAULT_PERMISSION_CLASSES': [ 'DEFAULT_PERMISSION_CLASSES': [

View File

@@ -31,6 +31,7 @@ admin.site.site_header = 'LaTiendaCOOP Administration'
urlpatterns = [ urlpatterns = [
path('admin/', admin.site.urls), path('admin/', admin.site.urls),
path('activate/<uidb64>/<token>/',core_views.activate_user, name='activate_user'), path('activate/<uidb64>/<token>/',core_views.activate_user, name='activate_user'),
path('api/v1/oauth/', include('social_django.urls', namespace='social')),
path('api/v1/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'), path('api/v1/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
path('api/v1/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'), path('api/v1/token/refresh/', TokenRefreshView.as_view(), name='token_refresh'),
path('api/v1/token/verify/', TokenVerifyView.as_view(), name='token_verify'), path('api/v1/token/verify/', TokenVerifyView.as_view(), name='token_verify'),

View File

@@ -18,6 +18,7 @@ django-autocomplete-light==3.8.2
# manually install `pip install --default-timeout=100 future` to avoid wcapi to timeout # manually install `pip install --default-timeout=100 future` to avoid wcapi to timeout
django-map-widgets==0.3.0 django-map-widgets==0.3.0
django-admin-list-filter-dropdown==1.0.3 django-admin-list-filter-dropdown==1.0.3
social-auth-app-django==4.0.0
# required for production # required for production
django-anymail[amazon_ses]==8.2 django-anymail[amazon_ses]==8.2
boto3==1.17.11 boto3==1.17.11