def post(self, request, *args, **kw): username = request.POST.get('username') password = request.POST.get('password') user = auth.authenticate( request, username=username, password=password) if user is not None: # user.is_authenticated: auth.login(request, user) ar = BaseRequest(request) # mw = auth.get_auth_middleware() # msg = mw.authenticate(username, password, request) # if msg: # request.session.pop('username', None) # ar.error(msg) # else: # request.session['username'] = username # # request.session['password'] = password # ar.success(("Now logged in as %r" % username)) # # print "20150428 Now logged in as %r (%s)" % (username, user) if user is None: ar.error(_("Failed to log in as {}.".format(username))) else: ar.success(("Now logged in as %r" % username)) return ar.renderer.render_action_response(ar)
def post(self, request, *args, **kw): username = request.POST.get('username') password = request.POST.get('password') user = auth.authenticate(request, username=username, password=password) auth.login(request, user) target = '/' return http.HttpResponseRedirect(target)
def post(self, request, *args, **kw): username = request.POST.get('username') password = request.POST.get('password') user = auth.authenticate( request, username=username, password=password) auth.login(request, user, backend=u'lino.core.auth.backends.ModelBackend') return redirect("/")
def post(self, request, *args, **kw): username = request.POST.get('username') password = request.POST.get('password') user = auth.authenticate( request, username=username, password=password) auth.login(request, user) target = '/' return http.HttpResponseRedirect(target)
def run_from_ui(self, ar, **kw): pv = ar.action_param_values user = auth.authenticate(ar.request, username=pv.username, password=pv.password) if user is None: ar.error(_("Failed to log in as {}.".format(pv.username))) else: # user.is_authenticated: auth.login(ar.request, user) ar.success(_("Now logged in as {}").format(user), close_window=True, goto_url=ar.renderer.front_end.build_plain_url())
def run_from_ui(self, ar, **kw): pv = ar.action_param_values user = auth.authenticate( ar.request, username=pv.username, password=pv.password) if user is None: ar.error(_("Failed to log in as {}.".format(pv.username))) else: # user.is_authenticated: auth.login(ar.request, user) ar.success( _("Now logged in as {}").format(user), close_window=True, goto_url=ar.renderer.plugin.build_plain_url())
def post(self, request, *args, **kw): """logs the user in and builds the linoweb.js file for the logged in user""" username = request.POST.get('username') password = request.POST.get('password') # print(username, password) user = auth.authenticate(request, username=username, password=password) auth.login(request, user, backend=u'lino.core.auth.backends.ModelBackend') # target = '/user/settings/' def result(): if not settings.SITE.build_js_cache_on_startup: settings.SITE.plugins.react.renderer.build_js_cache(False) # http.HttpResponseRedirect(target) # Seems that fetch has some issues with this... return json_response({"success": True}) return with_user_profile(user.user_type, result)
def process_request(self, request): # AuthenticationMiddleware is required so that request.user exists. if not hasattr(request, 'user'): raise ImproperlyConfigured( "The Django remote user auth middleware requires the" " authentication middleware to be installed. Edit your" " MIDDLEWARE setting to insert" " 'django.contrib.auth.middleware.AuthenticationMiddleware'" " before the RemoteUserMiddleware class.") try: username = request.META[self.header] except KeyError: # If specified header doesn't exist then remove any existing # authenticated remote-user, or return (leaving request.user set to # AnonymousUser by the AuthenticationMiddleware). if self.force_logout_if_no_header and request.user.is_authenticated: self._remove_invalid_user(request) return # If the user is already authenticated and that user is the user we are # getting passed in the headers, then the correct user is already # persisted in the session and we don't need to continue. if request.user.is_authenticated: if request.user.get_username() == self.clean_username( username, request): return else: # An authenticated user is associated with the request, but # it does not match the authorized user in the header. self._remove_invalid_user(request) # We are seeing this user for the first time in this session, attempt # to authenticate the user. user = auth.authenticate(request, remote_user=username) if user: # User is valid. Set request.user and persist user in the session # by logging the user in. request.user = user auth.login(request, user)
def run_from_ui(self, ar, **kw): pv = ar.action_param_values if pv.new1 != pv.new2: ar.error("New passwords didn't match!") return done_for = [] for obj in ar.selected_rows: if ar.get_user().user_type.has_required_roles([SiteAdmin]) \ or not obj.has_usable_password() \ or obj.check_password(pv.current): obj.set_password(pv.new1) obj.full_clean() obj.save() done_for.append(str(obj)) else: ar.info("Incorrect current password for %s." % obj) if ar.request is not None: auth.login(ar.request, obj) msg = _("New password has been set for {}.").format( ', '.join(done_for)) ar.success(msg, alert=True)
def process_request(self, request): # AuthenticationMiddleware is required so that request.user exists. if not hasattr(request, 'user'): raise ImproperlyConfigured( "The Django remote user auth middleware requires the" " authentication middleware to be installed. Edit your" " MIDDLEWARE setting to insert" " 'django.contrib.auth.middleware.AuthenticationMiddleware'" " before the RemoteUserMiddleware class.") try: username = request.META[self.header] except KeyError: # If specified header doesn't exist then remove any existing # authenticated remote-user, or return (leaving request.user set to # AnonymousUser by the AuthenticationMiddleware). if self.force_logout_if_no_header and request.user.is_authenticated: self._remove_invalid_user(request) return # If the user is already authenticated and that user is the user we are # getting passed in the headers, then the correct user is already # persisted in the session and we don't need to continue. if request.user.is_authenticated: if request.user.get_username() == self.clean_username(username, request): return else: # An authenticated user is associated with the request, but # it does not match the authorized user in the header. self._remove_invalid_user(request) # We are seeing this user for the first time in this session, attempt # to authenticate the user. user = auth.authenticate(request, remote_user=username) if user: # User is valid. Set request.user and persist user in the session # by logging the user in. request.user = user auth.login(request, user)