コード例 #1
0
ファイル: app.py プロジェクト: meet-projects/y2s18-b4-final
def login():
    if request.method == 'GET':
        return render_template('login.html')
    else:
        render_template('login.html')

        print("trying to login")

        username = request.form['user_name']
        password = request.form['password']
        accounts = get_all_users()
        is_here = False
        for account in accounts:
            if account.user_name == username:
                is_here = True
        if is_here == True:
            if check_password(username,password) == True:
                print("good password")
                if get_user_by_name(username).is_ver == True:
                    login_session['user_name'] = username
                    return(redirect(url_for('map')))
                else:
                    return redirect(url_for('verify'))
            else:
                return(redirect(url_for('login')))
        else:
            return redirect(url_for('login'))
コード例 #2
0
ファイル: app.py プロジェクト: meet-projects/y2s18-b4-final
def register():
    if request.method == 'GET':
        return render_template('register.html')
    else:
        accounts = get_all_users()
        is_open = True
        for account in accounts:
            if request.form['user_name'] == account.user_name:
                is_open = False
        if is_open == True:
            password = request.form['password']
            confirm = request.form['password-confirm']
            email = request.form['email']
            username = request.form['user_name']
            msg = Message("Hello " + request.form['user_name'],
                  sender="*****@*****.**",
                  recipients=[email])


            if password == confirm:
                add_user(request.form['user_name'],
                    request.form['password'],
                    request.form['email'])
                msg.body = "hello " + username +", \n your password is: " + password + "\nto verify your account, enter this code: "+get_user_by_name(username).code
                mail.send(msg)

                return redirect(url_for('verify'))
            else:
                return redirect(url_for('register'))
        else:
            return  redirect(url_for('register'))
コード例 #3
0
ファイル: app.py プロジェクト: meet-projects/y2s18-b4-final
def verify():
    if request.method == 'GET':
        return render_template('verify.html')
    else:
        for user in get_all_users():
            if request.form['username'] == user.user_name:
                is_right = True
        if is_right == True:
            if request.form['code'] == get_user_by_name(request.form['username']).code:
                get_user_by_name(request.form['username']).is_ver = True
                return redirect(url_for('login'))
            else:
                return redirect(url_for('verify'))
コード例 #4
0
def register():
    if request.method == 'GET':
        return render_template('register.html')
    else:
        accounts = get_all_users()
        is_open = True
        for account in accounts:
            if request.form['user_name'] == account.user_name:
                is_open = False
        if is_open == True:
            password = request.form['password']
            confirm = request.form['password-confirm']
            if password == confirm:
                add_user(request.form['user_name'], request.form['password'])
                return redirect(url_for('login'))
            else:
                return redirect(url_for('register'))
        else:
            return redirect(url_for('register'))
コード例 #5
0
ファイル: app.py プロジェクト: meet-projects/y2s18-b4-final
def forgot_password():
    if request.method == 'GET':
        return render_template('forgot.html')
    else:
        username = request.form['username']
        email = request.form['email']
        is_verified = False
        for account in get_all_users():
            if account.user_name == username:
                if account.email == email:
                    is_verified = True
        if is_verified == True:
            msg = Message("Hello " + request.form['username'],
                  sender="*****@*****.**",
                  recipients=[email])
            msg.body = "hello "+username + ",\n your password is: "+get_user_by_name(username).password + "\n thank you for using our services!"
            mail.send(msg)
            return redirect(url_for('login'))
        else:
            return redirect(url_for('forgot_password'))