Example #1
0
def registerByAdmin():
    form = signupForm()
    if request.method == 'POST':
        email = form.email.data
        password = form.password.data
        name = form.name.data
        last = form.last.data
        Admin = form.Admin.data
        user = auth.create_user_with_email_and_password(email, password)
        if Admin == 'true':
            data = {
                "name": name,
                "last": last,
                "email": email,
                "password": password,
                "admin": True
            }
        if Admin == 'false':
            data = {
                "name": name,
                "last": last,
                "email": email,
                "password": password,
                "admin": False
            }
        print(auth.get_account_info(user['idToken'])['users'][0]['localId'])
        info = auth.get_account_info(user['idToken'])['users'][0]['localId']
        db.collection(u'Users').document(info).set(data)
        return redirect(url_for("login"))

    return render_template('signup.html', form=form, us="Not Exist")
Example #2
0
def login():
    print("login")
    form = LoginForm()
    if request.method == 'POST':
        # if form.validate_on_submit():
        print("click")
        try:
            user = auth.sign_in_with_email_and_password(
                form.email.data, form.password.data)
            uid = auth.get_account_info(user['idToken'])['users'][0]['localId']
            session["uid"] = uid
            doc_ref = db.collection(u"Users").document(uid)
            doc = doc_ref.get()
            if doc.exists:
                admin = doc.to_dict()['admin']
                if (admin):
                    session["admin"] = True
                    session["user"] = form.email.data
                    return redirect(url_for("adminPage"))
                else:
                    session["admin"] = False
                    session["user"] = form.email.data
                    return redirect(url_for("visitPage"))
        except:
            return render_template('index.html', form=form, us="Not Exist")
    else:
        if "user" in session:
            if (session["admin"]):
                return redirect(url_for("adminPage"))
            else:
                return redirect(url_for("visitPage"))
        print("gggggg")
        return render_template('index.html', form=form)
Example #3
0
def signup():
    form=signupForm()
    if request.method == 'POST':
        email=form.email.data
        password=form.password.data
        name=form.name.data
        last=form.last.data
        user=auth.create_user_with_email_and_password(email,password)
        data={"name":name,"last":last,"email":email,"password":password,"admin":False}
        #db.child("Guest").push(data)
        #data2={"name":"1","other":email,"shadowing":"123"}
        #db.child("Parks").push(data2)
        print(auth.get_account_info(user['idToken'])['users'][0]['localId'])
        info=auth.get_account_info(user['idToken'])['users'][0]['localId']
        db.collection(u'Users').document(info).set(data)
        return redirect(url_for("home"))
    return render_template('signup.html',form=form)
Example #4
0
def registerScrumMaster():
    form = signupForm()
    if request.method == 'POST':
        email = form.email.data
        password = form.password.data
        id = form.id.data
        firstname = form.firstname.data
        lastname = form.lastname.data
        try:
            Developertabel = auth.create_user_with_email_and_password(
                email, password)
            data = {
                "email": email,
                "password": password,
                "id": id,
                "firstname": firstname,
                "lastname": lastname
            }
            db.collection(u'ScrumMastertabel').document().set({
                "email":
                email,
                "password":
                password,
                "id":
                id,
                "firstname":
                firstname,
                "lastname":
                lastname
            })
            print(
                auth.get_account_info(userregisterScrumMaste['idToken'])
                ['ScrumMastertabel'][0]['localId'])
            info = auth.get_account_info(userregisterScrumMaste['idToken']
                                         )['ScrumMastertabell'][0]['localId']
            db.collection(u'ScrumMastertabel').document(info).set(data)
            #return redirect(url_for("scrumMasterPage"),form=form)
            return render_template('scrumMaster.html', form=form)
        except:
            print("email already exist")
    return render_template('registerScrumMaster.html', form=form)
def login():
    auth = firebase.auth()
    print("Logging In...")
    email = input("Enter Email: ")
    password =getpass("Enter Password: "******"Successfully Logged In")
        userInfo = auth.get_account_info(login['idToken'])
        user = userInfo['users']
        userId = []
        for value in user:
            userId.append(value['localId'])
        print(userId)
    
    except:
        print("Invalid Password")
        ask = input("do you want to reset password?[y/n]")
        if ask == 'y':
            auth.send_password_reset_email(email)
            print('Reset password link send')