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")
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)
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)
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')