def home(): form = LoginForm() if form.validate_on_submit(): try: auth.sign_in_with_email_and_password(form.email.data,form.password.data) session["user"]=form.email.data return redirect(url_for("user")) except: return render_template('login.html',form=form,us="Not Exist") else: if "user" in session: return redirect(url_for("user")) return render_template('login.html',form=form)
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 result(): if request.method == "POST": #Only if data has been posted result = request.form #Get the data email = result["email"] password = result["pass"] try: #Try signing in the user with the given information user = auth.sign_in_with_email_and_password(email, password) #Insert the user data in the global person global person person["is_logged_in"] = True person["email"] = user["email"] person["uid"] = user["localId"] #Get the name of the user data = db.child("users").get() person["name"] = data.val()[person["uid"]]["name"] #Redirect to chooseGame page return redirect(url_for('chooseGame')) except: #If there is any error, redirect back to login return redirect(url_for('login')) else: if person["is_logged_in"] == True: return redirect(url_for('chooseGame')) else: return redirect(url_for('login'))
def home(request): email = request.POST.get('email') password = request.POST.get("password") try: user = auth.sign_in_with_email_and_password(email, password) return render(request, 'templates/welcome.html', {"e": email}) except: message = "Kullanıcı bilgileri yanlış!" return render(request, 'templates/login.html', {"msg": message})
def login(): auth = firebase.auth() # checks that user is in database user = auth.sign_in_with_email_and_password(request.json['email'], request.json['password']) user = auth.refresh(user['refreshToken']) db = firebase.database() data = { 'email': request.json['email'] } results = db.child("users").push(data, user['idToken']) return jsonify(data), 200
def basic(): unsuccessful = 'Login unsuccessful' successful = 'Login successful' if request.method == 'POST': email = request.form['name'] password = request.form['pass'] try: user = auth.sign_in_with_email_and_password(email, password) # id_token = auth.get_account_info(user['idToken']) print(user["idToken"]) return render_template('new.html', s=user["idToken"]) except: return render_template('new.html', us=unsuccessful) return render_template('new.html')
def login(): try: if session['username']: return render_template('index.html') except: if request.method == 'POST': email = request.form['username'] password = request.form['password'] # new_user = re.findall('.*(?=\@)',email) # print("new_user",new_user) user = auth.sign_in_with_email_and_password(email, password) if user: session['logged_in'] = True session['username'] = email flash('You are now logged in', 'success') return redirect(url_for('index')) return render_template('login.html')
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')
def register(): if request.method == "POST": #Only listen to POST result = request.form #Get the data submitted email = result["email"] password = result["pass"] name = result["name"] try: #Try creating the user account using the provided data print("here \n") auth.create_user_with_email_and_password(email, password) print("here1 \n") #Login the user user = auth.sign_in_with_email_and_password(email, password) print("here2 \n") #Add data to global person global person person["is_logged_in"] = True person["email"] = user["email"] person["uid"] = user["localId"] person["name"] = name #Append data to the firebase realtime database data = {"name": name, "email": email} print("here3 \n") db.child("users").child(person["uid"]).set(data) #Go to chooseGame page return redirect(url_for('chooseGame')) except: #If there is any error, redirect to register return redirect(url_for('register')) else: if person["is_logged_in"] == True: return redirect(url_for('chooseGame')) else: return redirect(url_for('register'))
import firebase_admin import pyrebase from getpass import getpass from firebase_admin import credentials, auth from firebase_admin import firestore, db cred = credentials.Certificate('rms_sdk.json') firebase_admin.initialize_app(cred) config = { "apiKey": "AIzaSyCd0SGZg_599s1k0WTHhEXoBcWhNHXdWaY", "authDomain": "result-management-system-b3f8b.firebaseapp.com", "databaseURL": "https://result-management-system-b3f8b.firebaseio.com", "projectId": "result-management-system-b3f8b", "storageBucket": "result-management-system-b3f8b.appspot.com", "messagingSenderId": "523016644319", "appId": "1:523016644319:web:15d612982ddc0cd19c6b6a", "measurementId": "G-B120G5CJLD" } firebase = pyrebase.initialize_app(config) auth = firebase.auth() #as soon as user logs in to the site pass email and password to below variables email = input("Please enter email: \n") password = getpass("Please enter your password: \n") user = auth.sign_in_with_email_and_password(email, password) print("Success...")
def index(): if request.method == "POST": if request.form['form-name'] == 'auth_form': email = request.form['email'] password = request.form['password'] if request.form['action'] == 'Login': #Sample account: "*****@*****.**", "samarth16" if email == "" or password == "": return {'message': 'Error missing email or password'}, 400 try: user = auth.sign_in_with_email_and_password( email, password) token = user['idToken'] except Exception as e: return {'message': 'Error logging user in'}, 400 if request.form['action'] == 'Sign Up': if email == "" or password == "": return {'message': 'Error missing email or password'}, 400 try: user = auth.create_user_with_email_and_password( email, password) token = user['idToken'] print("Sign Up") except Exception as e: return {'message': 'Error signing user up'}, 400 if request.form['action'] == 'Log Out': try: auth.current_user = None return {'message': 'Successfully signed out!'} except Exception as e: print(e) return {'message': 'Error signing out'}, 400 if request.form['form-name'] == 'create_form': user = getUser() token = getToken(user) #Make sure the user is authenticated if token is None: return {'message': 'User has not successfully signed in'} #Get the query input company = request.form['company'] keyword = request.form['keyword'] try: ans = getResults(company, keyword) for row in ans: company = row[0] keyword = row[1] uid = user["localId"] first = row[2] last = row[3] email = row[4] link = row[9] created = row[-1] new_query = { "uid": uid, "company": company, "keyword": keyword, "first": first, "last": last, "email": email, "linkedin_url": link } db.child("queries").push(new_query, token) df = pd.DataFrame(ans, columns=[ "Company", "Keyword", "First", "Last", "Email", "Status", "Title", "Seniority", "Department", "LinkedIn Url", "Phone", "Pattern", "Time Created" ]) leads_csv = df.to_csv() response = make_response(leads_csv) response.headers[ "Content-Disposition"] = "attachment; filename=leads.csv" return response except Exception as e: print(e) return {'message': 'Error generating leads'} #Display entries currently in database user = getUser() tup_output = [] try: past_queries = db.child("queries").get().val().values() for query in past_queries: uid = query["uid"] co = query["company"] key = query["keyword"] if user['localId'] == uid: tup_output.append(tuple([co, key])) tup_output = list(set(tup_output)) except Exception as e: print(e) past_queries = None return render_template('index.html', queries=tup_output)