Exemple #1
0
def logout(request):
  if request.method != 'GET':
    raise Http404
  else:
    forward_url = request.GET.get('forward_url','https://weblogin.reed.edu/cgi-bin/logout?http://sin.reed.edu')
    response = HttpResponsePermanentRedirect(forward_url)
    response.delete_cookie(key = 'cosign-sin')
    return response
Exemple #2
0
def logout_user(request):
    logout(request)
    # return
    # HttpResponseRedirect('https://weblogin.reed.edu/cgi-bin/logout?https://cs.reed.edu/logged_out/')
    forward_url = request.GET.get(
        'forward_url',
        'https://weblogin.reed.edu/cgi-bin/logout?https://cs.reed.edu/logged_out/')
    response = HttpResponsePermanentRedirect(forward_url)
    response.delete_cookie(key='cosign-cs')
    return response
Exemple #3
0
def logout_user(request):
    logout(request)
    # return
    # HttpResponseRedirect('https://weblogin.reed.edu/cgi-bin/logout?https://cs.reed.edu/logged_out/')
    forward_url = request.GET.get(
        'forward_url',
        'https://weblogin.reed.edu/cgi-bin/logout?https://cs.reed.edu/logged_out/'
    )
    response = HttpResponsePermanentRedirect(forward_url)
    response.delete_cookie(key='cosign-cs')
    return response
Exemple #4
0
    def get(self, request, *args, **kwargs):
        """
        We were facing some inconsistency in the session between Colaraz IDP and edx-platform.
        This method will remove sessionid from cookies to make sure that the user is logged out.
        """
        url = self.get_redirect_url(*args, **kwargs)

        if self.permanent:
            response = HttpResponsePermanentRedirect(url)
        else:
            response = HttpResponseRedirect(url)

        response.delete_cookie("sessionid")
        return response