def post(self): name = self.get_argument("name", "") password = self.get_argument("password", "") email = self.get_argument("email", "") domain = self.get_argument("domain", "") password = utils.make_password(password) if domain == "": domain = name if User.by_email(email): self.redirect("/login") # self.write('用户已经存在,请直接登录') else: res = User res["id"] = res.find().count() + 1 res["user_name"] = name res["user_pass"] = password res["user_email"] = email res["user_domain"] = domain res.new(res) send_joinus_email(email, name) user_info = { "user_id": res.id, "user_name": res.user_name, "user_email": res.user_email, "user_domain": res.user_domain, } self.set_secure_cookie("user", tornado.escape.json_encode(user_info)) self.redirect(self.get_argument("next", "/"))
def post(self): name = self.get_argument('name', '') password = self.get_argument('password', '') email = self.get_argument('email', '') domain = self.get_argument('domain', '') password = utils.make_password(password) if domain == '': domain = name if User.by_email(email): self.redirect('/login') # self.write('用户已经存在,请直接登录') else: res = User res['id'] = res.find().count() + 1 print(name, type) res['user_name'] = name res['user_pass'] = password res['user_email'] = email res['user_domain'] = domain res.new(res) send_joinus_email(email, name) user_info = { 'user_id': res.id, 'user_name': res.user_name, 'user_email': res.user_email, 'user_domain': res.user_domain} self.set_secure_cookie( 'user', tornado.escape.json_encode(user_info)) self.redirect(self.get_argument('next', '/'))
def post(self): email = self.get_argument("e", "") emailverify = self.get_argument("k", "") password = self.get_argument("password", "") password = utils.make_password(password) if User.reset_pass(email, emailverify, password): self.redirect("/login") else: self.render("forgotpass.html")
def post(self): email = self.get_argument('e', '') emailverify = self.get_argument('k', '') password = self.get_argument('password', '') password = utils.make_password(password) if User.reset_pass(email, emailverify, password): self.redirect('/login') else: self.render('forgotpass.html')
def install_mysql(): message("Installing & configuring MySQL ...", color=yellow) password = make_password(10) sudo("yum -y install mysql mysql-server MySQL-python") sudo("service mysqld start") sudo("chkconfig mysqld on") # Scure the mysql installation # http://dev.mysql.com/doc/refman/5.0/en/default-privileges.html run("mysqladmin -u root password " + password) run("mysql -uroot -p" + password + " -e \"DROP USER ''@'localhost';\"") run("mysql -uroot -p" + password + ' -e "DROP DATABASE test;"') run("mysql -uroot -p" + password + ' -e "FLUSH PRIVILEGES;"')
def post(self): email = self.get_argument("email", "") password = self.get_argument("password", "") password = utils.make_password(password) doc = User.by_email_pass(email, password) if doc: user_info = { "user_id": doc.id, "user_name": doc.user_name, "user_email": doc.user_email, "user_domain": doc.user_domain, } self.set_secure_cookie("user", tornado.escape.json_encode(user_info)) self.redirect(self.get_argument("next", "/")) return self.redirect("/login") # self.write('密码错误或用户不存在,请重新注册或登录')
def post(self): email = self.get_argument('email', '') password = self.get_argument('password', '') password = utils.make_password(password) doc = User.by_email_pass(email, password) if doc: user_info = { 'user_id': doc.id, 'user_name': doc.user_name, 'user_email': doc.user_email, 'user_domain': doc.user_domain} self.set_secure_cookie( 'user', tornado.escape.json_encode(user_info)) self.redirect(self.get_argument('next', '/')) return self.authenticate_redirect()
def init_db(): session = DBSession() engine = session.get_bind() Base.metadata.create_all(engine) root_exists = session.query(User).filter(User.id == 0).count() if not root_exists: hash, salt = make_password(ROOT_PASSWORD) root_user = User(id=0, name='root', password_hash=hash, password_salt=salt) session.add(root_user) home_exists = session.query(Topic).filter(Topic.id == 0).count() if not home_exists: home_topic = Topic(id=0, title='Home', user_id=0) session.add(home_topic) session.commit()
def add_user(username, password): if not unique(USERS, 'username', username): return False, user_already_exist user_id = db.insert(USERS, username=username, password=make_password(password)) return True, user_id
def save(self, *args, **kwargs): if not self.enc_password: self.enc_password = self.encrypt_password(make_password()) super(InvitedUser, self).save(*args, **kwargs)
def change_user_password(session: Session, user_id: int, password: str): user: User = session.query(User).get(user_id) hash, salt = make_password(password) user.password_hash = hash user.password_salt = salt session.commit()
def add_user(session: Session, username: str, password: str): hash, salt = make_password(password) user = User(name=username, password_hash=hash, password_salt=salt) session.add(user) session.commit()