Skip to content

Commit 8902bc9

Browse files
Fixes #12967 Allow the social signup via social authentication even if the local signup is closed
1 parent 2fc157f commit 8902bc9

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

geonode/context_processors.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ def resource_urls(request):
4646
STATIC_URL=settings.STATIC_URL,
4747
CATALOGUE_BASE_URL=default_catalogue_backend()["URL"],
4848
ACCOUNT_OPEN_SIGNUP=settings.ACCOUNT_OPEN_SIGNUP,
49+
ACCOUNT_OPEN_SOCIALSIGNUP=settings.ACCOUNT_OPEN_SOCIALSIGNUP,
4950
ACCOUNT_APPROVAL_REQUIRED=settings.ACCOUNT_APPROVAL_REQUIRED,
5051
VERSION=get_version(),
5152
SITE_NAME=site.name,

geonode/people/adapters.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,8 @@ class SocialAccountAdapter(DefaultSocialAccountAdapter):
220220
"""
221221

222222
def is_open_for_signup(self, request, sociallogin):
223-
return _site_allows_signup(request)
223+
# https://github.com/GeoNode/geonode/issues/12967
224+
return settings.ACCOUNT_OPEN_SOCIALSIGNUP
224225

225226
def populate_user(self, request, sociallogin, data):
226227
"""This method is called when a new sociallogin is created"""

geonode/settings.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1939,6 +1939,9 @@ def get_geonode_catalogue_service():
19391939
)
19401940

19411941
ACCOUNT_OPEN_SIGNUP = ast.literal_eval(os.environ.get("ACCOUNT_OPEN_SIGNUP", "True"))
1942+
# ref https://github.com/GeoNode/geonode/issues/12967
1943+
ACCOUNT_OPEN_SOCIALSIGNUP = ast.literal_eval(os.environ.get("ACCOUNT_OPEN_SOCIALSIGNUP", "True"))
1944+
19421945
ACCOUNT_APPROVAL_REQUIRED = ast.literal_eval(os.getenv("ACCOUNT_APPROVAL_REQUIRED", "False"))
19431946
ACCOUNT_ADAPTER = "geonode.people.adapters.LocalAccountAdapter"
19441947
ACCOUNT_AUTHENTICATION_METHOD = os.environ.get("ACCOUNT_AUTHENTICATION_METHOD", "username_email")
@@ -1953,6 +1956,7 @@ def get_geonode_catalogue_service():
19531956

19541957
SOCIALACCOUNT_AUTO_SIGNUP = ast.literal_eval(os.environ.get("SOCIALACCOUNT_AUTO_SIGNUP", "True"))
19551958
SOCIALACCOUNT_LOGIN_ON_GET = ast.literal_eval(os.environ.get("SOCIALACCOUNT_LOGIN_ON_GET", "True"))
1959+
19561960
# This will hide or show local registration form in allauth view. True will show form
19571961
SOCIALACCOUNT_WITH_GEONODE_LOCAL_SINGUP = ast.literal_eval(
19581962
os.environ.get("SOCIALACCOUNT_WITH_GEONODE_LOCAL_SINGUP", "True")

0 commit comments

Comments
 (0)