def get_context_data(self, *args, **kwargs): user = helpers.get_user(self.request) is_logged_in = helpers.get_is_authenticated(self.request) self.ga360_payload['login_status'] = is_logged_in self.ga360_payload[ 'user_id'] = user.hashed_uuid if is_logged_in else None self.ga360_payload['site_language'] = translation.get_language() return super().get_context_data(ga360=self.ga360_payload, *args, **kwargs)
def ga360(request): user = helpers.get_user(request) is_logged_in = helpers.get_is_authenticated(request) context = {'ga360': {'site_language': translation.get_language()}} context['ga360']['user_id'] = user.hashed_uuid if is_logged_in else None context['ga360']['login_status'] = is_logged_in if hasattr(settings, 'GA360_BUSINESS_UNIT'): context['ga360']['business_unit'] = settings.GA360_BUSINESS_UNIT return context
def sso_processor(request): url = request.build_absolute_uri() sso_register_url = helpers.add_next(settings.SSO_PROXY_SIGNUP_URL, url) return { 'sso_user': helpers.get_user(request), 'sso_is_logged_in': helpers.get_is_authenticated(request), 'sso_login_url': helpers.add_next(settings.SSO_PROXY_LOGIN_URL, url), 'sso_register_url': sso_register_url, 'sso_logout_url': helpers.add_next(settings.SSO_PROXY_LOGOUT_URL, url), 'sso_profile_url': settings.SSO_PROFILE_URL, }
def test_get_is_authenticated_django_auth(value, rf): user = mock.Mock(spec=['is_authenticated'], is_authenticated=value) request = rf.get('/') request.user = user assert helpers.get_is_authenticated(request) == value
def test_get_is_authenticated_old(user, expected, rf): request = rf.get('/') request.sso_user = user assert helpers.get_is_authenticated(request) is expected
def process_response(self, request, response): if helpers.get_is_authenticated(request): response['Cache-Control'] = self.NO_CACHE_HEADER_VALUE return response