o
    èg                     @   s  d Z ddlmZ ddlmZ ddlmZmZ e  ddlm	Z	 ddl
Z
ee jjZedZdZed	 Zd
gZdZg dZg dZdZde
jedgddg didgZdZdde	d e	d e	d e	d e	d diZddiddidd idd!igZd"Zd#ZdZdZ d$Z!d%Z"d&Z#d'Z$e
j%&d(Z'e
j%&d)Z(dZ)d*Z*e
jed+gZ+e
jed,Z,d-Z-e
jed.Z.d/Z/i d0ed1d2d3ed4d5d6dd7dd8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUZ0dVZ1dZ2dWZ3d4d9dXdYdZd[dYdZd\d]d^e
jed_d`dadbdcd]dddedfdgdhdigd]ddjdhdigdkddjdhdigd]ddjdhgdld9djdmdidhgd9dndodpZ4d4Z5dqe
6dre
6dsdtdug dvdwdxiddyiZ7dzd{gZ3d|Z8d|Z9dS )}a)  
Django settings for auth project.

Generated by 'django-admin startproject' using Django 5.0.7.

For more information on this file, see
https://docs.djangoproject.com/en/5.0/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/5.0/ref/settings/
    )Path)	timedelta)load_dotenvdotenv_values)envNz.envzBdjango-insecure-m$i+3w4d%-us3=l&+yxk$e155ljri-_(@#j%vu&zn()up1zm-(PORT*T)zdjango.contrib.adminzdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.sessionszdjango.contrib.messageszdjango.contrib.staticfilescorsheadersrest_frameworkrest_framework_simplejwtz(rest_framework_simplejwt.token_blacklistauthenticationadminappzdjango.contrib.sitesallauthzallauth.accountzallauth.socialaccountz&allauth.socialaccount.providers.google)	z-django.middleware.security.SecurityMiddlewarez4django.contrib.sessions.middleware.SessionMiddlewarez%corsheaders.middleware.CorsMiddlewarez)django.middleware.common.CommonMiddlewarez)django.middleware.csrf.CsrfViewMiddlewarez7django.contrib.auth.middleware.AuthenticationMiddlewarez4django.contrib.messages.middleware.MessageMiddlewarez6django.middleware.clickjacking.XFrameOptionsMiddlewarez,allauth.account.middleware.AccountMiddlewarez	auth.urlsz/django.template.backends.django.DjangoTemplates	templatescontext_processors)z(django.template.context_processors.debugz*django.template.context_processors.requestz+django.contrib.auth.context_processors.authz3django.contrib.messages.context_processors.messages)BACKENDDIRSAPP_DIRSOPTIONSzauth.wsgi.applicationdefaultzdjango.db.backends.postgresqlDB_DATABASEDB_USERNAMEDB_PASSWORDDB_HOSTDB_PORT)ENGINENAMEUSERPASSWORDHOSTr   r   zHdjango.contrib.auth.password_validation.UserAttributeSimilarityValidatorz>django.contrib.auth.password_validation.MinimumLengthValidatorz?django.contrib.auth.password_validation.CommonPasswordValidatorz@django.contrib.auth.password_validation.NumericPasswordValidatorzen-usUTCzauthentication.Userz+django.core.mail.backends.smtp.EmailBackendzsmtp.gmail.comiK  
EMAIL_USER
EMAIL_PASSz/static/staticstaticfilesz/media/mediazdjango.db.models.BigAutoFieldACCESS_TOKEN_LIFETIME   )minutesREFRESH_TOKEN_LIFETIME   )daysROTATE_REFRESH_TOKENSBLACKLIST_AFTER_ROTATIONUPDATE_LAST_LOGINFAUTH_HEADER_TYPES)BearerAUTH_HEADER_NAMEHTTP_AUTHORIZATIONUSER_ID_FIELDidUSER_ID_CLAIMuser_idUSER_AUTHENTICATION_RULEzHrest_framework_simplejwt.authentication.default_user_authentication_ruleAUTH_TOKEN_CLASSES)z+rest_framework_simplejwt.tokens.AccessTokenTOKEN_TYPE_CLAIM
token_typeTOKEN_USER_CLASSz)rest_framework_simplejwt.models.TokenUser	JTI_CLAIMjtiTOKEN_OBTAIN_SERIALIZERz>rest_framework_simplejwt.serializers.TokenObtainPairSerializerTOKEN_REFRESH_SERIALIZERz;rest_framework_simplejwt.serializers.TokenRefreshSerializerTOKEN_VERIFY_SERIALIZERz:rest_framework_simplejwt.serializers.TokenVerifySerializerz=rest_framework_simplejwt.serializers.TokenBlacklistSerializerzArest_framework_simplejwt.serializers.TokenObtainSlidingSerializerzBrest_framework_simplejwt.serializers.TokenRefreshSlidingSerializer)TOKEN_BLACKLIST_SERIALIZERSLIDING_TOKEN_OBTAIN_SERIALIZER SLIDING_TOKEN_REFRESH_SERIALIZERi  )z$authentication.backends.EmailBackend)django.contrib.auth.backends.ModelBackendzadminapp.backends.AdminBackendz({levelname} {asctime} {module} {message}{)formatstylez{levelname} {message})verbosesimpleDEBUGz$logging.handlers.RotatingFileHandlerzdjango_debug.logi      rH   )levelclassfilenamemaxBytesbackupCount	formatterzlogging.StreamHandlerrI   )rL   rM   rQ   )fileconsolerR   rS   )handlersrL   	propagateERRORINFOWARNING)rL   rT   rU   )djangozdjango.requestsbtendorzdjango.utils.autoreloadzdjango.db.backends)versiondisable_existing_loggers
formattersrT   loggersgoogleGOOGLE_CLIENT_IDGOOGLE_CLIENT_SECRET )	client_idsecretkey)openidprofileemailaccess_typeonline)APPSCOPEAUTH_PARAMSOAUTH_PKCE_ENABLEDrD   z3allauth.account.auth_backends.AuthenticationBackend/):__doc__pathlibr   datetimer   dotenvr   r   utils.configr   os__file__resolveparentBASE_DIRconfig
SECRET_KEYr   ALLOWED_HOSTSrJ   INSTALLED_APPS
MIDDLEWAREROOT_URLCONFpathjoin	TEMPLATESWSGI_APPLICATION	DATABASESAUTH_PASSWORD_VALIDATORSLANGUAGE_CODE	TIME_ZONEUSE_I18NUSE_TZAUTH_USER_MODELEMAIL_BACKEND
EMAIL_HOST
EMAIL_PORTenvirongetEMAIL_HOST_USEREMAIL_HOST_PASSWORDEMAIL_USE_TLS
STATIC_URLSTATICFILES_DIRSSTATIC_ROOT	MEDIA_URL
MEDIA_ROOTDEFAULT_AUTO_FIELD
SIMPLE_JWTPASSWORD_RESET_TIMEOUTCORS_ALLOW_ALL_ORIGINSAUTHENTICATION_BACKENDSLOGGINGSITE_IDgetenvSOCIALACCOUNT_PROVIDERSLOGIN_REDIRECT_URLLOGOUT_REDIRECT_URL r   r   4/var/www/html/authentication-server/auth/settings.py<module>   sB   

	
	;