def init(): message = sg.Text('', key='-TEXT-', size=(30, 2)) layout = [[sg.Text('Username'), sg.InputText()], [sg.Text('Password'), sg.InputText(password_char='*')], [sg.ReadButton('Register'), sg.Cancel(), message]] window = sg.Window('Simple Registration App', layout) window.set_icon('icon.ico') while True: event, values = window.read() if event == 'Cancel' or event == None: break if values and values[0] and values[ 1]: # values[0] holds username, values[1] password if Validator.is_valid(values[1]): new_user = User(values[0], values[1]) try: new_user.add(DB) message('User created!', text_color='dark green') except TypeError: message('User already exists!', text_color='red') else: message( 'Enter strong password (at least 8 characters long)', text_color='red') else: message('Enter username and password', text_color='red') window.close()
def add_personal_info(): if request.method == "POST": req = request.form user = User( name=req.get("name"), last_name=req.get("lastname"), email=req.get("email"), phone_number=req.get("phone_number"), age=req.get("age"), ) user.add() return render_template("public/add_personal_info.html")
def sign_in_google(): content = request.json email = content["email"] name = content["name"] created = False user = User.get(email) if not user: print("COULD NOT FIND USER, CREATING...", user) created = True user = User.add( username=email, email=email, password=None, ) print("USER:"******"preferences"))) else: response = make_response(redirect(url_for("index"))) response.set_cookie("authenticated", value="true") return response
def signup(): if not request.json or not ('email' and 'password' in request.json): response = jsonify(message='Have to send both email and password') response.status_code = 400 return response else: user = User(email=request.json['email'], password=request.json['password']) try: user.add() token = create_token(user) id = find_by_email(email=request.json['email']).id return jsonify(id=id, email=request.json['email'], token=token) except AlreadyExists: response = jsonify(message='User already exists') response.status_code = 400 return response
def adduser(): if not current_user.isadmin: flash('Not permitted', 'error') return redirect(url_for('index')) username = request.form['username'] password = request.form['password'] colour = request.form['colour'] users = list(User.getall()) if username in [u.id for u in users]: flash('Username taken', 'error') return redirect(url_for('index')) try: User.add(username, password, colour) flash('User added!', 'success') return redirect(url_for('index')) except: flash('Could no create user', 'error') return redirect(url_for('index'))
def registerCommand(self): warningTitle = "REGISTER WARNING" phone = self.register_phone.get() passwd = self.register_passwd.get() passwd_again = self.register_passwd_again.get() code_input = self.code_input.get() if passwd == '' or passwd_again=='' or passwd != passwd_again : self.warning(warningTitle,"两次密码输入不正确") elif len(passwd)<6 or len(passwd) > 10 : self.warning(warningTitle,"请保证密码长度为6-10") elif re.match("^(?:(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])).*$",passwd)==None: # 验证密码必须包含大小写和数字 self.warning(warningTitle,"请保证密码必须含大小写字母和数字") elif self.code != code_input : self.warning(warningTitle,"请输入正确的手机验证码") else: md5 = hashlib.md5() # 密码MD5加密存储 md5.update(passwd.encode(encoding='utf-8')) User.add(phone=phone,passwd=md5.hexdigest()) self.REGISTER.destroy() # 必须destroy() ,不然其他的输入框不能获取到值 main = Main(phone) main.display()
def sign_up(): if request.method == "GET": return index() username = request.form.get("username", None) email = request.form.get("email", None) password = request.form.get("password", None) if username and email and password: user = User.add( username=username, email=email, password=password, ) login_user(user) response = make_response(redirect(url_for("preferences"))) response.set_cookie("authenticated", value="true") return response return redirect(url_for("sign_up"))
import redis import getpass from User import User if __name__ == "__main__": User.REDIS = redis.StrictRedis() users = list(User.getall()) username = raw_input("Username: "******"Username taken! Try again" exit(1) password = getpass.getpass("Password: "******"Colour: ") if colour == "": colour = "1abc9c" User.add(username, password, colour)
app.json_encoder = MovieEncoder app.secret_key = "my key" login_manager = LoginManager() login_manager.init_app(app) @login_manager.unauthorized_handler def unauthorized(): return redirect(url_for("sign_in")) @login_manager.user_loader def load_user(username): return User.get(username) User.add("admin", "*****@*****.**", "admin") @app.route("/sign-in", methods=["GET", "POST"]) def sign_in(): if request.method == "GET": return index() username = request.form.get("username", None) password = request.form.get("password", None) if username and password: user = User.get(username) if user and user.password == password: login_user(user) # set a cookie to indicate the user is authenticated