|
18 | 18 | # Build paths inside the project like this: BASE_DIR / 'subdir'.
|
19 | 19 | BASE_DIR = Path(__file__).resolve().parent.parent.parent
|
20 | 20 |
|
21 |
| -# env = environ.Env(DEBUG=(bool, False)) |
22 |
| -# environ.Env.read_env(env_file=os.path.join(BASE_DIR / "env-be", ".env")) |
23 |
| -# environ.Env.read_env(env_file=os.path.join(BASE_DIR, ".env")) |
24 |
| - |
25 | 21 | # Quick-start development settings - unsuitable for production
|
26 | 22 | # See https://docs.djangoproject.com/en/5.0/howto/deployment/checklist/
|
27 | 23 |
|
28 |
| -# SECURITY WARNING: keep the secret key used in production secret! |
29 |
| -# SECRET_KEY = env("DJANGO_SECRET_KEY") |
30 |
| - |
31 |
| -# SECURITY WARNING: don't run with debug turned on in production! |
32 |
| -# DEBUG = True |
33 |
| - |
34 |
| -# ALLOWED_HOSTS = [] |
35 |
| - |
36 |
| - |
37 | 24 | # Application definition
|
38 | 25 |
|
39 | 26 | DJANGO_SYSTEM_APPS = [
|
|
75 | 62 | INSTALLED_APPS = DJANGO_SYSTEM_APPS + CUSTOM_USER_APPS
|
76 | 63 |
|
77 | 64 | MIDDLEWARE = [
|
| 65 | + "corsheaders.middleware.CorsMiddleware", |
78 | 66 | "django.middleware.security.SecurityMiddleware",
|
79 | 67 | "django.contrib.sessions.middleware.SessionMiddleware",
|
80 | 68 | "django.middleware.common.CommonMiddleware",
|
81 |
| - # "django.middleware.csrf.CsrfViewMiddleware", |
| 69 | + "django.middleware.csrf.CsrfViewMiddleware", |
82 | 70 | "django.contrib.auth.middleware.AuthenticationMiddleware",
|
83 | 71 | "django.contrib.messages.middleware.MessageMiddleware",
|
84 | 72 | "django.middleware.clickjacking.XFrameOptionsMiddleware",
|
85 |
| - "corsheaders.middleware.CorsMiddleware", |
86 | 73 | "allauth.account.middleware.AccountMiddleware",
|
87 | 74 | ]
|
88 | 75 |
|
|
110 | 97 | ASGI_APPLICATION = "config.asgi.application"
|
111 | 98 |
|
112 | 99 |
|
113 |
| -# Database |
114 |
| -# https://docs.djangoproject.com/en/5.0/ref/settings/#databases |
115 |
| - |
116 |
| -# DATABASES = {} |
117 |
| - |
118 |
| - |
119 | 100 | # Password validation
|
120 | 101 | # https://docs.djangoproject.com/en/5.0/ref/settings/#auth-password-validators
|
121 | 102 |
|
|
160 | 141 |
|
161 | 142 | AUTH_USER_MODEL = "user.Account"
|
162 | 143 |
|
163 |
| -# # cors 관련 설정 |
164 |
| -# # CORS_ALLOWED_ORIGINS = env("CORS_ALLOWED_ORIGINS").split(",") |
165 |
| -# CORS_ORIGIN_ALLOW_ALL = True |
166 |
| -# CORS_ALLOW_CREDENTIALS = True |
167 |
| - |
168 | 144 | # drf 관련 설정
|
169 | 145 | REST_FRAMEWORK = {
|
170 | 146 | "DEFAULT_SCHEMA_CLASS": "drf_spectacular.openapi.AutoSchema",
|
|
188 | 164 | "SERVE_INCLUDE_SCHEMA": False,
|
189 | 165 | }
|
190 | 166 |
|
191 |
| -# # S3 관련 설정 |
192 |
| -# STORAGES = { |
193 |
| -# "default": { |
194 |
| -# "BACKEND": "storages.backends.s3.S3Storage", |
195 |
| -# "OPTIONS": { |
196 |
| -# # "session_profile": env("AWS_S3_SESSION_PROFILE"), |
197 |
| -# "access_key": env("AWS_ACCESS_KEY_ID"), |
198 |
| -# "secret_key": env("AWS_SECRET_ACCESS_KEY"), |
199 |
| -# "bucket_name": env("AWS_STORAGE_BUCKET_NAME"), |
200 |
| -# # "default_acl": env("AWS_DEFAULT_ACL"), |
201 |
| -# "region_name": env("AWS_S3_REGION_NAME"), |
202 |
| -# "use_ssl": env("AWS_S3_USE_SSL"), |
203 |
| -# "custom_domain": env("AWS_STORAGE_BUCKET_NAME") + ".s3.amazonaws.com", |
204 |
| -# # "cloudfront_key": env("AWS_CLOUDFRONT_KEY"), |
205 |
| -# # "cloudfront_key_id": env("AWS_CLOUDFRONT_KEY_ID") |
206 |
| -# }, |
207 |
| -# }, |
208 |
| -# "staticfiles": {"BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage"}, |
209 |
| -# } |
210 |
| - |
211 |
| -# STATICFILES_STORAGE = "django.contrib.staticfiles.storage.StaticFilesStorage" |
212 |
| -# DEFAULT_FILE_STORAGE = "django.core.files.storage.FileSystemStorage" |
213 |
| -# DEFAULT_FILE_STORAGE = "storages.backends.s3.S3Storage" |
214 |
| -# AWS_SESSION_PROFILE = env("AWS_S3_SESSION_PROFILE") |
215 |
| -# AWS_ACCESS_KEY_ID = env("AWS_ACCESS_KEY_ID") |
216 |
| -# AWS_SECRET_ACCESS_KEY = env("AWS_SECRET_ACCESS_KEY") |
217 |
| -# AWS_STORAGE_BUCKET_NAME = env("AWS_STORAGE_BUCKET_NAME") |
218 |
| -# AWS_REGION_NAME = env("AWS_S3_REGION_NAME") |
219 |
| -# AWS_S3_CUSTOM_DOMAIN = f"{AWS_STORAGE_BUCKET_NAME}.s3.amazonaws.com" |
220 |
| -# AWS_DEFAULT_ACL = env("AWS_DEFAULT_ACL") |
221 |
| -# AWS_QUERYSTRING_AUTH = False |
222 |
| - |
223 |
| -# # djangorestframework-simplejwt 관련 설정 |
224 |
| -# SIMPLE_JWT = { |
225 |
| -# "ACCESS_TOKEN_LIFETIME": timedelta(hours=1), # default: minutes=5 |
226 |
| -# "REFRESH_TOKEN_LIFETIME": timedelta(days=7), # default: days=1 |
227 |
| -# "ROTATE_REFRESH_TOKENS": False, |
228 |
| -# "BLACKLIST_AFTER_ROTATION": False, |
229 |
| -# "UPDATE_LAST_LOGIN": True, # default: False |
230 |
| -# "ALGORITHM": "HS256", |
231 |
| -# # "SIGNING_KEY": SECRET_KEY, |
232 |
| -# "VERIFYING_KEY": "", |
233 |
| -# "AUDIENCE": None, |
234 |
| -# "ISSUER": None, |
235 |
| -# "JSON_ENCODER": None, |
236 |
| -# "JWK_URL": None, |
237 |
| -# "LEEWAY": 0, |
238 |
| -# "AUTH_HEADER_TYPES": ("Bearer",), |
239 |
| -# "AUTH_HEADER_NAME": "HTTP_AUTHORIZATION", |
240 |
| -# "USER_ID_FIELD": "id", |
241 |
| -# "USER_ID_CLAIM": "user_id", |
242 |
| -# "USER_AUTHENTICATION_RULE": "rest_framework_simplejwt.authentication.default_user_authentication_rule", |
243 |
| -# "AUTH_TOKEN_CLASSES": ("rest_framework_simplejwt.tokens.AccessToken",), |
244 |
| -# "TOKEN_TYPE_CLAIM": "token_type", |
245 |
| -# "TOKEN_USER_CLASS": "rest_framework_simplejwt.models.TokenUser", |
246 |
| -# "JTI_CLAIM": "jti", |
247 |
| -# "SLIDING_TOKEN_REFRESH_EXP_CLAIM": "refresh_exp", |
248 |
| -# "SLIDING_TOKEN_LIFETIME": timedelta(minutes=5), |
249 |
| -# "SLIDING_TOKEN_REFRESH_LIFETIME": timedelta(days=1), |
250 |
| -# "TOKEN_OBTAIN_SERIALIZER": "rest_framework_simplejwt.serializers.TokenObtainPairSerializer", |
251 |
| -# "TOKEN_REFRESH_SERIALIZER": "rest_framework_simplejwt.serializers.TokenRefreshSerializer", |
252 |
| -# "TOKEN_VERIFY_SERIALIZER": "rest_framework_simplejwt.serializers.TokenVerifySerializer", |
253 |
| -# "TOKEN_BLACKLIST_SERIALIZER": "rest_framework_simplejwt.serializers.TokenBlacklistSerializer", |
254 |
| -# "SLIDING_TOKEN_OBTAIN_SERIALIZER": "rest_framework_simplejwt.serializers.TokenObtainSlidingSerializer", |
255 |
| -# "SLIDING_TOKEN_REFRESH_SERIALIZER": "rest_framework_simplejwt.serializers.TokenRefreshSlidingSerializer", |
256 |
| -# } |
257 |
| - |
258 | 167 | SITE_ID = 1
|
259 |
| -# REST_USE_JWT = True # TODO |
260 | 168 |
|
261 | 169 | # django-allauth 관련 설정
|
262 | 170 | ACCOUNT_USER_MODEL_USERNAME_FIELD = None
|
|
271 | 179 | # ACCOUNT_EMAIL_CONFIRMATION_EXPIRE_DAYS = 1 # default 3
|
272 | 180 | # ACCOUNT_EMAIL_CONFIRMATION_AUTHENTICATED_REDIREDT_URL = None
|
273 | 181 |
|
274 |
| -# # django 이메일 인증 설정 |
275 |
| -# EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend" |
276 |
| -# EMAIL_HOST = env("EMAIL_HOST") # 메일 호스트 서버 |
277 |
| -# EMAIL_PORT = env("EMAIL_PORT") |
278 |
| -# EMAIL_HOST_USER = env("EMAIL_HOST_USER") # 발신 이메일 |
279 |
| -# EMAIL_HOST_PASSWORD = env("EMAIL_HOST_PASSWORD") |
280 |
| -# EMAIL_USE_TLS = True # TLS 보안 |
281 |
| -# EMAIL_USE_SSL = False # TODO |
282 |
| -# DEFAULT_FROM_EMAIL = EMAIL_HOST_USER |
283 |
| -# # URL_FRONT = env("URL_FRONT") # TODO 이건 어디서 나온 설정인지? |
284 |
| -# # EMAIL_CONFIRMATION_AUTHENTICATED_REDIREDT_URL = "/" |
285 |
| - |
286 | 182 | # TODO
|
287 | 183 | # AUTHENTICATION_BACKENDS = [
|
288 | 184 | # "django.contrib.auth.backends.ModelBackend",
|
|
309 | 205 | "LOGOUT_ON_PASSWORD_CHANGE": False,
|
310 | 206 | "SESSION_LOGIN": False,
|
311 | 207 | "USE_JWT": True, # default: False
|
312 |
| - "JWT_AUTH_COOKIE": "adfdfd", # default: None |
313 |
| - "JWT_AUTH_REFRESH_COOKIE": "rfdfdf", # default: None |
| 208 | + "JWT_AUTH_COOKIE": None, # default: None |
| 209 | + "JWT_AUTH_REFRESH_COOKIE": None, # default: None |
314 | 210 | "JWT_AUTH_REFRESH_COOKIE_PATH": "/",
|
315 | 211 | "JWT_AUTH_SECURE": True,
|
316 | 212 | "JWT_AUTH_HTTPONLY": False, # default: False
|
|
0 commit comments