@@ -104,9 +104,6 @@ def _split_env_list(key):
104104]
105105
106106WSGI_APPLICATION = 'config.wsgi.application'
107- TEMPLATES [0 ]["OPTIONS" ]["context_processors" ] += [
108- "apps.places.context_processors.public_settings" ,
109- ]
110107
111108# Database
112109# https://docs.djangoproject.com/en/5.2/ref/settings/#databases
@@ -208,12 +205,17 @@ def _split_env_list(key):
208205
209206
210207# 이메일 로그인 관련 설정
211- ACCOUNT_LOGIN_METHODS = { "email" }
212- ACCOUNT_SIGNUP_FIELDS = ["username*" , "email*" , "password1*" , "password2*" ]
208+ ACCOUNT_AUTHENTICATION_METHOD = "email"
209+ ACCOUNT_SIGNUP_FIELDS = []
213210ACCOUNT_UNIQUE_EMAIL = True #이메일 중복 허용 불가
214211SOCIALACCOUNT_AUTO_SIGNUP = True
215212SOCIALACCOUNT_LOGIN_ON_GET = True
216213SOCIALACCOUNT_ADAPTER = 'apps.users.adapter.MySocialAccountAdapter'
214+ ACCOUNT_EMAIL_REQUIRED = True
215+ ACCOUNT_USERNAME_REQUIRED = False # (소셜 자동가입 시 username 때문에 폼 안 뜨게)
216+ ACCOUNT_EMAIL_VERIFICATION = "none" # 개발 중엔 끔(운영 전환 시 "mandatory")
217+ SOCIALACCOUNT_EMAIL_REQUIRED = True
218+ SOCIALACCOUNT_QUERY_EMAIL = True
217219
218220AUTHENTICATION_BACKENDS = (
219221 #추가 장고에서 사용자의 이름을 기준으로 로그인하도록 설정
@@ -255,7 +257,8 @@ def _split_env_list(key):
255257# 제공하는 값이 다르기 때문에 가져올 데이터를 설정한 이후 추가/삭제 해보면 됩니다.
256258# SCOPE값에 제공하지 않는 값을 넣거나 하는 이유로 오류가 나올 수 있음
257259"SCOPE" : [
258-
260+ "profile_nickname" ,
261+ "account_email" ,
259262],
260263#추가
261264"AUTH_PARAMS" : {
@@ -330,3 +333,8 @@ def _split_env_list(key):
330333CSRF_TRUSTED_ORIGINS = _split_env_list ("CSRF_TRUSTED_ORIGINS" )
331334ACCOUNT_DEFAULT_HTTP_PROTOCOL = "https"
332335
336+ # settings.py
337+ ACCOUNT_FORMS = {
338+ "signup" : "apps.users.forms.EmailSignupForm" ,
339+ }
340+
0 commit comments