Beispiel #1
0
    def login(self):
        if self.request.authenticated_userid is not None:
            return httpexceptions.HTTPFound(location=self.login_redirect)

        err, appstruct = validate_form(self.form, self.request.POST.items())
        if err is not None:
            return err

        user = appstruct['user']
        self.request.registry.notify(LoginEvent(self.request, user))
        return {}
Beispiel #2
0
def update_account(request):
    user = _validate_request(request)

    form = _form_for_update_account(request)
    try:
        appstruct = form.validate(request.POST.items())
    except deform.ValidationFailure:
        return {'form': form}

    # The token is valid and the form validates, so we can go ahead and claim
    # the account:
    user.password = appstruct['password']

    msg = _('Your account has been successfully claimed.')
    request.session.flash(msg, 'success')

    request.registry.notify(LoginEvent(request, user))
    return exc.HTTPFound(location=request.route_url('index'))
Beispiel #3
0
    def login(self):
        if self.request.authenticated_userid is not None:
            return httpexceptions.HTTPFound(location=self.login_redirect)

        err, appstruct = validate_form(self.form, self.request.POST.items())
        if err is not None:
            return err

        user = appstruct['user']
        user.last_login_date = datetime.datetime.utcnow()

        self.request.registry.notify(LoginEvent(self.request, user))

        userid = 'acct:{}@{}'.format(user.username, self.request.domain)
        headers = remember(self.request, userid)

        return httpexceptions.HTTPFound(location=self.login_redirect,
                                        headers=headers)
Beispiel #4
0
 def _login(self, user):
     user.last_login_date = datetime.datetime.utcnow()
     self.request.registry.notify(LoginEvent(self.request, user))
     headers = security.remember(self.request, user.userid)
     return headers
Beispiel #5
0
 def _login(self, user):
     user.last_login_date = datetime.datetime.utcnow()
     self.request.registry.notify(LoginEvent(self.request, user))
     userid = util.userid_from_username(user.username, self.request)
     headers = remember(self.request, userid)
     return headers