def process_do_auth(self, user_profile, *args, **kwargs): # This function needs to be imported from here due to the cyclic # dependency. from zerver.views import login_or_register_remote_user return_data = kwargs.get('return_data', {}) inactive_user = return_data.get('inactive_user') inactive_realm = return_data.get('inactive_realm') if inactive_user or inactive_realm: return None request = self.strategy.request email_address = self.get_email_address(*args, **kwargs) full_name = self.get_full_name(*args, **kwargs) return login_or_register_remote_user(request, email_address, user_profile, full_name)
def process_do_auth(self, user_profile, *args, **kwargs): # type: (UserProfile, *Any, **Any) -> Optional[HttpResponse] # This function needs to be imported from here due to the cyclic # dependency. from zerver.views import login_or_register_remote_user return_data = kwargs.get('return_data', {}) inactive_user = return_data.get('inactive_user') inactive_realm = return_data.get('inactive_realm') if inactive_user or inactive_realm: return None request = self.strategy.request # type: ignore # This comes from Python Social Auth. email_address = self.get_email_address(*args, **kwargs) full_name = self.get_full_name(*args, **kwargs) return login_or_register_remote_user(request, email_address, user_profile, full_name)