Exemple #1
0
    def update(self):
        if "form.resetpw" not in self.request.POST:
            return

        errors = validate_resetpw(self.request)

        if not errors:
            token = tokenService.generate(
                PASSWORD_RESET_TOKEN_TYPE, self.user.id)
            send_new_password_email(self.email, token)
            success = "You've reset your password. Please check your email."
            raise HTTPFound(location='/index.html?message=%s'%success)
Exemple #2
0
def managerLogin(request):
    sid = request.params.get('id')

    if sid:
        site = Session.query(Site).filter_by(id=sid).first()
        if site is not None:
            # login
            token = service.generate(MNGLOGIN_TOKEN_TYPE, site.id)
            host = site.hosts[0]
            return HTTPFound(
                location='http://%s/authToken?token=%s'%(host.host, token))

    raise HTTPFound(location='/ptah-manage/ploud/')
Exemple #3
0
    def update(self):
        if "form.resetpw" not in self.request.POST:
            return

        errors = validate_resetpw(self.request)

        if not errors:
            email = self.request.POST.get('login-email').lower()
            user = ptah.get_session().query(User).filter_by(email=email).first()
            if user is None:
                msg = "Can't rest password for this login."
                return HTTPFound(location='/reset-password.html?message=%s'%msg)

            token = tokenService.generate(
                PASSWORD_RESET_TOKEN_TYPE, user.id)
            send_new_password_email(email, token)
            success = "You've reset your password. Please check your email."
            return HTTPFound(location='/index.html?message=%s'%success)