def logout(request, login_url=None, **kwargs): """Logs out the user if he is logged in. Then redirects to the log-in page. :param login_url: Once logged out, defines the URL where to redirect after login :param kwargs: see django.contrib.auth.views.logout_then_login extra parameters. """ msg = 'Logging out user "%(username)s".' % \ {'username': request.user.username} LOG.info(msg) endpoint = request.session.get('region_endpoint') # delete the project scoped token token = request.session.get('token') if token and endpoint: delete_token(endpoint=endpoint, token_id=token.id) # delete the domain scoped token if set domain_token = request.session.get('domain_token') if domain_token and endpoint: delete_token(endpoint=endpoint, token_id=domain_token.auth_token) """ Securely logs a user out. """ return django_auth_views.logout_then_login(request, login_url=login_url, **kwargs)
def logout_then_login(request, **kwargs): """ Wraps the standard view for logging out and logging in, additionally creating a user message. """ result = auth_views.logout_then_login(request, **kwargs) messages.info(request, _('You have been logged out.')) return result
def test_default_logout_then_login(self): self.login() req = HttpRequest() req.method = 'GET' req.session = self.client.session response = logout_then_login(req) self.confirm_logged_out() self.assertRedirects(response, '/login/', fetch_redirect_response=False)
def test_logout_then_login_with_custom_login(self): self.login() req = HttpRequest() req.method = 'GET' req.session = self.client.session response = logout_then_login(req, login_url='/custom/') self.confirm_logged_out() self.assertRedirects(response, '/custom/', fetch_redirect_response=False)
def logout_detenderize_and_login(request, login_url=None): """ Logs the user out and removes Tender cookies. Redirects to log-in page. """ response = logout_then_login(request, login_url) detenderize_response(response) return response
def logout(request): """Admin Logout view. Displays a message and then calls :meth:`django.contrib.auth.views.logout_then_login`. """ # make sure we reset any admin tab selection if 'active_admin_tab' in request.session: del request.session['active_admin_tab'] messages.success(request, 'You are now logged out.') return logout_then_login(request)
def dispatch(self, request, *args, **kwargs): resp = super(RecentLoginRequiredMixin, self).dispatch( request, *args, **kwargs) delta = datetime.timedelta(seconds=self.max_last_login_delta) if now() > (request.user.last_login + delta): return logout_then_login(request, self.get_login_url()) else: return resp
def logout(request): msg = 'Logging out user "%(username)s".' % \ {'username': request.user.username} LOG.info(msg) endpoint = request.session.get('region_endpoint') token = request.session.get('token') if token and endpoint: delete_token(endpoint=endpoint, token_id=token.id) """ Securely logs a user out. """ return django_auth_views.logout_then_login(request)
def logout(request): """ Adiciona mensagem a ser exibida na página de login quando o usuário sai do sistema """ messages.add_message(request, messages.INFO, 'Você acabou de sair de sua conta!') return auth_views.logout_then_login(request)
def logout(request): """ After user logouts, redirect her back to the page she came from. """ if request.method != 'POST': return http.HttpResponseBadRequest() url = request.POST.get(auth.REDIRECT_FIELD_NAME) return auth_views.logout_then_login(request, url)
def logout(request): """ After user logouts, redirect her back to the page she came from. """ if request.method == 'POST': url = request.POST.get(auth.REDIRECT_FIELD_NAME) return auth_views.logout_then_login(request, url) else: raise exceptions.PermissionDenied
def logout(request, *args, **kwargs): ip = request.META['REMOTE_ADDR'] if Session.objects.filter(src=ip, dt_finish=None).count(): session = Session.objects.get(user=request.user, src=ip, dt_finish=None) session.dt_finish = datetime.now() session.save() messages.success(request, 'Интернет отключен для адреса %s.' % ip) else: messages.warning(request, 'Для вашего адреса не включен Интернет!') from django.contrib.auth.views import logout_then_login return logout_then_login(request, *args, **kwargs)
def eula(request, readonly=True, redirect_to=None): redirect_to = redirect_to or settings.LOGIN_REDIRECT_URL if request.method == 'POST': # only if these agree do we let them pass, otherwise they get logged out if request.POST.get('decision', '').lower() == 'i agree': request.user.profile.eula = True request.user.profile.save() return HttpResponseRedirect(redirect_to) return logout_then_login(request) flatpage = FlatPage.objects.get(url='/eula/') return render(request, 'accounts/eula.html', { 'flatpage': flatpage, 'readonly': readonly, })
def logout(request, login_url=None, **kwargs): """Logs out the user if he is logged in. Then redirects to the log-in page. :param login_url: Once logged out, defines the URL where to redirect after login :param kwargs: see django.contrib.auth.views.logout_then_login extra parameters. """ msg = 'Logging out user "%(username)s".' % \ {'username': request.user.username} LOG.info(msg) """ Securely logs a user out. """ return django_auth_views.logout_then_login(request, login_url=login_url, **kwargs)
def logout(request, login_url=None, **kwargs): """Logs out the user if he is logged in. Then redirects to the log-in page. .. param:: login_url Once logged out, defines the URL where to redirect after login .. param:: kwargs see django.contrib.auth.views.logout_then_login extra parameters. """ msg = 'Logging out user "%(username)s".' % {"username": request.user.username} LOG.info(msg) endpoint = request.session.get("region_endpoint") token = request.session.get("token") if token and endpoint: delete_token(endpoint=endpoint, token_id=token.id) """ Securely logs a user out. """ return django_auth_views.logout_then_login(request, login_url=login_url, **kwargs)
def logout(request, login_url=None, **kwargs): """Logs out the user if he is logged in. Then redirects to the log-in page. :param login_url: Once logged out, defines the URL where to redirect after login :param kwargs: see django.contrib.auth.views.logout_then_login extra parameters. """ msg = 'Logging out user "%(username)s".' % \ {'username': request.user.username} LOG.info(msg) """ Securely logs a user out. """ if (utils.is_websso_enabled and utils.is_websso_default_redirect() and utils.get_websso_default_redirect_logout()): auth_user.unset_session_user_variables(request) return django_http.HttpResponseRedirect( utils.get_websso_default_redirect_logout()) else: return django_auth_views.logout_then_login(request, login_url=login_url, **kwargs)
def logout(request): #logout_then_login表示退出即跳转至登陆页面,login_url为登陆页面的url地址 template_response = views.logout_then_login(request, login_url='/login/') return template_response
def test_deprecated_extra_context(self): with self.assertRaisesMessage(RemovedInDjango21Warning, 'The unused `extra_context` parameter'): logout_then_login(None, extra_context={})
def logout_view(request): return logout_then_login(request, login_url='/')
"""peasy URL Configuration """ from django.conf.urls import url from django.contrib import admin from approval.views import user_page,approve,signup,ask_approval from django.contrib.auth import views as auth_views from django.contrib.auth.views import logout_then_login urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^login/$', auth_views.login,{'template_name': 'login.html'}, name='login'), url(r'^logout/$', lambda request: logout_then_login(request, "/login"), name='logout'), url(r'^signup/$', signup, name='signup'), url(r'^home/',user_page, name='user-page'), url(r'^approve/', approve, name='approve'), url(r'^ask_approval/', ask_approval, name='ask-approval'), ]
def logout(request): if request.session.get("phonegap", False): return logout_then_login(request, "phonegap") else: return logout_then_login(request)
def user_logout(request): # logout(request) return logout_then_login(request)
def my_logout(request): logout_then_login(request, "index")
def logout(request): messages.success(request, '로그아웃되었습니다.') return logout_then_login(request)
"""my_site URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.0/topics/http/urls/ Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.urls import path, include from django.contrib.auth import views urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), path('account/login/', views.LoginView.as_view(), name="login"), path('account/logout/', lambda request: views.logout_then_login(request, "/"), name="logout"), ]
def logout_view(request): return logout_then_login(request)
def logout_and_home(request): return logout_then_login(request, login_url='base')
def logout(request): csrf_protect return logout_then_login(request, login_url='/login/')
def user_logout(request): return logout_then_login(request, login_url='/')
def logout_view(request): reset_page_plan_session(request) clear_samplesetitem_session(request) return logout_then_login(request)
def get(self, request): return logout_then_login(request, login_url='/login/')
def logout(request): Token.objects.get(user_id=request.user.id).delete() return logout_then_login(request,login_url='/login')
from django.conf import settings from django.views.generic import CreateView, ListView, UpdateView, DeleteView, DetailView from userprofiles.models import GAUser from django.contrib.auth.models import User from django.conf.urls.static import static from django.views.generic import TemplateView from django.contrib.auth.views import logout_then_login urlpatterns = [ url(r'^$', TemplateView.as_view(template_name='base.html'), name="home"), url(r'^admin/', admin.site.urls), url(r'^jet/', include('jet.urls', 'jet')), # Django JET URLS url(r'^accounts/', include('registration.backends.simple.urls') ), #to auto activate user after registration url(r'^accounts/logout/$', lambda request: logout_then_login(request, "/accounts/login"), name='logout'), url(r'^accounts/login/', TemplateView.as_view(template_name='login.html'), name="auth_login"), url(r'^user/', include('userprofiles.urls', namespace='user'), name='user'), url(r'^approvals/', include('approvals.urls', namespace='approvals'), name='approvals'), url(r'^topics/', include('topics.urls', namespace='topics'), name='topics'), url(r'^i18n/', include('django.conf.urls.i18n')), ] urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
def logout(request): return authviews.logout_then_login(request, login_url='/')
def logout(request): messages.success(request, '로그아웃 됐습니다.') # 로그아웃후 로그인화면으로 이동 return logout_then_login(request)
def logout_h(request): return logout_then_login(request, login_url='/')
def insights_logout_then_login(request, login_url=reverse_lazy('login')): """ Logout then login """ permissions.revoke_user_course_permissions(request.user) return logout_then_login(request, login_url=login_url)
def logout(request): if request.user and request.user.is_authenticated: return logout_then_login(request) else: return HttpResponseRedirect(reverse('login'))
def log_out(request): return logout_then_login(request,login_url='/tracker/login')
def logout(request): return logout_then_login(request)
def salir(request): return logout_then_login(request, reverse('sistema:login_view'))
from django.conf.urls import patterns, url from django.contrib.auth import views as auth_views from timelog import views urlpatterns = patterns( '', url(r'^$', views.index, name='index'), url(r'^login/$', auth_views.login, {'template_name': 'login.htm'}), url(r'^logout/$', lambda req: auth_views.logout_then_login(req, login_url='/timelog/login/?next=' + req.GET.get('login_next', ''))), url(r'^hours/sheets/index-(?P<arg_year>\d+)-(?P<arg_month>\d{2})\.(?P<arg_fmt_ext>\w+)$', views.sheets, name='sheets'), url(r'^hours/sheets/sheet-(?P<arg_cat_slug>[0-9a-z_]+)-(?P<arg_year>\d+)-(?P<arg_month>\d{2})\.(?P<arg_fmt_ext>\w+)$', views.sheet, name='sheet'), )
def logoutnlogin(request): # Disconnected return logout_then_login(request, login_url='/login')
def logout_page(request): return logout_then_login(request)
def logout(request): return auth_views.logout_then_login(request)
def logout_user(request): """ logs user out and redirects to login page """ return logout_then_login(request)
def logout_then_login_with_msg(request): messages.success(request, _('You were successfully logged-out.')) return logout_then_login(request)
def dispatch(self, request, *args, **kwargs): if request.user.is_authenticated(): return views.logout_then_login(request, *args, **kwargs) else: return views.login(request, *args, **kwargs)
def user_logout(request): # If we have a User object, the details are correct. # If None (Python's way of representing the absence of a value), no user # with matching credentials was found. username = request.user.username return logout_then_login(request, '/users/login', {'username': username})
def UserLogout(request): return views.logout_then_login(request, login_url = '/')
Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.conf.urls import url, include 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) """ from django.conf.urls import include, url from django.contrib import admin from django.contrib.auth import views as auth_views from django.contrib.auth.views import logout_then_login from django.conf.urls.static import static from django.conf import settings admin.autodiscover() urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^account/login/$', auth_views.login, name = 'login'), url(r'^account/logout/$',lambda request: logout_then_login(request, "/"), name = 'logout'), url(r'', include('blog.urls')), url(r'^ckeditor/', include('ckeditor_uploader.urls')), # url(r'', include('qna.urls')), ]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
def log_out(request): return logout_then_login(request, reverse('landing'))
Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from other_app.views import Home 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') Including another URLconf 1. Import the include() function: from django.urls import include, path 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) """ from django.contrib import admin from django.conf.urls import url, include from .routers import router from django.views.generic import TemplateView from django.contrib.auth import views as auth_views from django.contrib.auth.views import logout_then_login from django.contrib.auth.decorators import login_required urlpatterns = [ url('admin/', admin.site.urls), url('api/', include(router.urls)), url(r'^article/logout/$', lambda request: logout_then_login(request, "/"), name='logout'), url('article', login_required(TemplateView.as_view(template_name='index.html'))), url(r'^$', auth_views.login, {'template_name': 'login.html'}, name='login') #url('', TemplateView.as_view(template_name='index.html')), ]
def logout(request): messages.success(request, 'You were successfully logged-out.') return logout_then_login(request)
def logout(request): return logout_then_login(request, login_url='/login')
def logout(request): # By default, will go to settings.LOGIN_URL return logout_then_login(request=request)