def solong(request): if request.method == "POST": user = request.user if user.is_authenticated: allauth.logout(request) user.delete() return redirect(reverse("index"))
def logout(request): """return the django.contrib.auth or the django-allauth logout view""" if settings.USE_ALL_AUTH: # noinspection PyPackageRequirements from allauth.account.views import logout return logout(request) return LogoutView.as_view()(request)
def logout(request): if request.method == "POST": user = request.user response = allauth.logout(request) # lazy users are deleted on logout if is_lazy_user(user): user.delete() return response
def extended_logout_view(request): response = None try: response = account_views.logout(request) except Exception as e: logger.error("[ERROR] While attempting to log out:") logger.exception(e) messages.error( request, "There was an error while attempting to log out - please contact [email protected]." ) return redirect(reverse('user_detail', args=[request.user.id])) return response
def dispatch(self, request, *args, **kwargs): social_token = SocialToken.objects.filter( account__user=self.request.user, account__provider='edx') try: self.token = social_token[0].token except IndexError: return logout(request) headers = {"Authorization": "Bearer " + self.token} response = requests.get("{}{}{}".format(settings.NAVOICA_URL, "/api/courses/v1/courses/", self.kwargs['course_id']), headers=headers) if response.status_code != requests.codes.ok: messages.error(request, _("Course does not exist")) raise Http404() self.course_info = response.json() response = requests.get("{}{}{}".format( settings.NAVOICA_URL, "/api/enrollment/v1/enrollment/", self.kwargs['course_id']), headers=headers) self.success_url = "{}/courses/{}".format( settings.NAVOICA_URL, self.course_info['course_id']) course_enrollment = response.json() if course_enrollment['is_active']: messages.error(request, _("You are already enrolled in this course")) raise Http404() return super(UserRegistrationCourseView, self).dispatch(request, *args, **kwargs)
def logout_user(request, *args, **kwargs): if request.user.is_authenticated: logout(request) request.session.flush() return redirect('user-login')
def post(self, request, *args, **kwargs): logout(request) return redirect(request.POST['next'])
logger.info(e) # add user to OPEN_ACL_GOOGLE_GROUP if they are not yet on it if delete_success : try: body = {"email": user_email, "role": "MEMBER"} directory_service.members().insert(groupKey=OPEN_ACL_GOOGLE_GROUP, body=body).execute(http=http_auth) logger.info("Attempting to insert user {} into group {}. " "If an error message doesn't follow, they were successfully added." .format(str(user_email), OPEN_ACL_GOOGLE_GROUP)) except HttpError, e: logger.info(e) except IOError, e : logger.info(e) response = account_views.logout(request) return response @login_required def unlink_accounts(request): directory_service, http_auth = get_directory_resource() try: nih_account_to_unlink = NIH_User.objects.get(user_id=request.user.id) nih_account_to_unlink.delete() # todo: delete from google group except (ObjectDoesNotExist, MultipleObjectsReturned), e: if type(e) is MultipleObjectsReturned: logger.warn("Error %s: more than one NIH User account linked to user id %d" % (str(e), request.user.id)) NIH_User.objects.filter(user_id=request.user.id).delete()
def user_logout(request): logout(request) return HttpResponseRedirect('/accounts/login/')
def log_out(request): if request.user.is_authenticated(): from allauth.account.views import logout logout(request) return redirect("/", permanent=True)
def sair(request): if request.user.is_authenticated: logout(request) return redirect('index') else: return redirect('login')