Example #1
0
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)
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 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'))
Example #4
0
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})
Example #5
0
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
Example #6
0
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')
Example #9
0
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'))
Example #10
0
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...")
Example #11
0
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)