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
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
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
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