mirror of
https://github.com/zulip/zulip.git
synced 2025-11-04 22:13:26 +00:00
auth: Pass is_signup option around.
This commit is contained in:
@@ -391,10 +391,12 @@ def log_into_subdomain(request):
|
||||
|
||||
email_address = data['email']
|
||||
full_name = data['name']
|
||||
is_signup = data['is_signup']
|
||||
user_profile, return_data = authenticate_remote_user(request, email_address)
|
||||
invalid_subdomain = bool(return_data.get('invalid_subdomain'))
|
||||
return login_or_register_remote_user(request, email_address, user_profile,
|
||||
full_name, invalid_subdomain)
|
||||
full_name, invalid_subdomain=invalid_subdomain,
|
||||
is_signup=is_signup)
|
||||
|
||||
def get_dev_users(extra_users_count=10):
|
||||
# type: (int) -> List[UserProfile]
|
||||
|
||||
@@ -220,19 +220,21 @@ class SocialAuthMixin(ZulipAuthMixin):
|
||||
request = strategy.request
|
||||
email_address = self.get_email_address(*args, **kwargs)
|
||||
full_name = self.get_full_name(*args, **kwargs)
|
||||
is_signup = strategy.session_get('is_signup') == '1'
|
||||
|
||||
subdomain = strategy.session_get('subdomain')
|
||||
|
||||
if not subdomain:
|
||||
return login_or_register_remote_user(request, email_address,
|
||||
user_profile, full_name,
|
||||
bool(invalid_subdomain))
|
||||
invalid_subdomain=bool(invalid_subdomain),
|
||||
is_signup=is_signup)
|
||||
try:
|
||||
realm = Realm.objects.get(string_id=subdomain)
|
||||
except Realm.DoesNotExist:
|
||||
return redirect_to_subdomain_login_url()
|
||||
|
||||
return redirect_and_log_into_subdomain(realm, full_name, email_address)
|
||||
return redirect_and_log_into_subdomain(realm, full_name, email_address,
|
||||
is_signup=is_signup)
|
||||
|
||||
def auth_complete(self, *args, **kwargs):
|
||||
# type: (*Any, **Any) -> Optional[HttpResponse]
|
||||
|
||||
@@ -187,7 +187,7 @@ DEFAULT_SETTINGS = {'TWITTER_CONSUMER_KEY': '',
|
||||
'SOCIAL_AUTH_GITHUB_KEY': None,
|
||||
'SOCIAL_AUTH_GITHUB_ORG_NAME': None,
|
||||
'SOCIAL_AUTH_GITHUB_TEAM_ID': None,
|
||||
'SOCIAL_AUTH_FIELDS_STORED_IN_SESSION': ['subdomain'],
|
||||
'SOCIAL_AUTH_FIELDS_STORED_IN_SESSION': ['subdomain', 'is_signup'],
|
||||
'DBX_APNS_CERT_FILE': None,
|
||||
'DBX_APNS_KEY_FILE': None,
|
||||
'PERSONAL_ZMIRROR_SERVER': None,
|
||||
|
||||
Reference in New Issue
Block a user