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()
Beispiel #2
0
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")
Beispiel #3
0
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
Beispiel #4
0
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
Beispiel #5
0
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'))
Beispiel #6
0
	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()
Beispiel #7
0
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"))
Beispiel #8
0
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)
Beispiel #9
0
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