Esempio n. 1
0
def signIn(request):

    if request.method == 'POST' and 'btn1' in request.POST:
        email = request.POST.get('email')
        passw = request.POST.get('pass')
        global user
        try:
            user = auth.sign_in_with_email_and_password(email, passw)
        except:
            message = "Invalid Credentials"
            return render(request, "signIn.html", {"message": message})

        user = auth.refresh(user['refreshToken'])
        global session_id
        global user_id
        session_id = user['idToken']
        user_id = auth.get_account_info(user['idToken'])['users'][0]['localId']
        request.session['uid'] = str(session_id)
        email_verify = auth.get_account_info(
            user['idToken'])['users'][0]['emailVerified']
        ph_verify = database.child("users").child(user_id).child(
            "user_verify").get().val()

        if ph_verify == "No":
            return render(request, 'verification.html')
        if email_verify == False:
            return redirect(Email)

        return redirect(news)
    elif request.method == 'POST' and 'btn2' in request.POST:
        return render(request, 'signUp.html')

    return render(request, 'signIn.html')
Esempio n. 2
0
def user_new(request):
    if request.method == "POST":
        form = UserForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)

            try:
                auth.create_user_with_email_and_password(
                    user.email, user.passwd)
                userF = auth.sign_in_with_email_and_password(
                    user.email, user.passwd)
            except:
                message = "invalid credentials"
                return render(request, 'hyp_app/user_new.html',
                              {'messg': message})

            data = {"email": user.email, "passwd": user.passwd}
            data = str.encode(str(data))
            data = b64encode(data)
            uid = b64encode(data).decode("utf-8")

            email = {"email": user.email}
            db.child("users").child(uid).set(email, userF['idToken'])
            request.session['uid'] = uid
            peripherals = Peripheral.objects.all()

            return render(request, 'hyp_app/dashboard.html',
                          {'peripherals': peripherals})
    else:
        form = UserForm()

    return render(request, 'hyp_app/user_new.html', {'form': form})
Esempio n. 3
0
def signIn(request):
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            email = request.POST.get('email')
            passwd = request.POST.get('passwd')

            uid = userId(email, passwd)

            try:
                user = auth.sign_in_with_email_and_password(email, passwd)
            except:
                message = "invalid credentials"
                return render(request, 'hyp_app/login.html',
                              {'messg': message})

            peripherals = Peripheral.objects.all()

            request.session['uid'] = uid
            print(uid)
            return render(request, 'hyp_app/dashboard.html',
                          {'peripherals': peripherals})
    else:
        form = LoginForm()

    return render(request, 'hyp_app/login.html', {'form': form})
Esempio n. 4
0
def postsign(request):
    email = request.POST.get('email')
    passw = request.POST.get("pass")
    try:
        user = auth.sign_in_with_email_and_password(email, passw)
    except:
        message = "invalid credentials"
        return render(request, "signIn.html", {"messg": message})
        print(user['idToken'])
        session_id = user['idToken']
        request.session['uid'] = str(session_id)
        return render(request, "welcome.html", {"e": email})
Esempio n. 5
0
def visitas(request):
    email = request.POST.get('email')
    passw = request.POST.get("pass")
    try:
        user = auth.sign_in_with_email_and_password(email, passw)
    except:
        message = "Credenciales invalidas"
        return render(request, "core/login.html", {"messg": message})
    print(user['idToken'])
    session_id = user['idToken']
    request.session['uid'] = str(session_id)
    return render(request, "core/visitas.html", {"e": email})
Esempio n. 6
0
def user_firebase(uid):
    user = b64decode(uid).decode("utf-8")
    user = b64decode(user)
    user = ast.literal_eval(user.decode('utf-8'))
    try:
        userF = auth.sign_in_with_email_and_password(user['email'],
                                                     user['passwd'])
    except:
        message = "invalid credentials"
        #return render(request,'hyp_app/user_new.html',{'messg':message})

    return userF
Esempio n. 7
0
def postSign(request):
    email = request.POST.get('form_username')
    password = request.POST.get('form_password')
    try:
        user = auth.sign_in_with_email_and_password(email, password)
    except:
        message = "Invalid credentials. Please try again."
        return render(request, "events.html", {"messg": message})
    print(user['idToken'])
    session_id = user['idToken']
    request.session['uid'] = str(session_id)
    return render(request, "events.html", {"e": email})
Esempio n. 8
0
def postsign(request):
    email = request.POST.get('Username')
    password = request.POST.get('Password')
    try:
        user = auth.sign_in_with_email_and_password(email, password)
    except:
        message = "Invalid Credentials"
        return render(request, "login.html", {"message": message})
    print(email, password)
    session_id = user['idToken']
    request.session['uid'] = str(session_id)
    return render(request, 'events.html', {"email": email})
Esempio n. 9
0
def postsignIn(request):

    email = request.POST.get('email')
    passw = request.POST.get("pass")
    message = ""
    print(email, passw)
    try:
        user = auth.sign_in_with_email_and_password(email, passw)

    except:
        message = "Invalid Credentials"
        return render(request, "login.html", {"messg": message})

    session_id = user['localId']
    request.session['uid'] = str(session_id)
    print(request.session['uid'])
    return render(request, "home.html", {"e": email})
Esempio n. 10
0
def loginView(request):
    if request.method == 'POST':
        print("Gayyyaaaaaa")
        formData = request.POST
        emailId = formData['email']
        password = formData['password']
        try:
            user = auth.sign_in_with_email_and_password(emailId, password)
            session_id = user['localId']
            # request.session['uid'] = str(session_id)
            print("Login Huaaaaaaa")
            return redirect('/navigate/hotelInfo')
            print("returnnnnnnnnnn")

        except:
            message = "Invalid credentials"
            return render(request, "loginModule/login.html", {"msg": message})
    return render(request,"loginModule/login.html")
Esempio n. 11
0
def fire(request):

    firebaseConfig = {
        "apiKey": "AIzaSyCU-h440DmkaDmqb0UEKCpZ8d1W4nzQAEU",
        "authDomain": "pythondbtest-27bd9.firebaseapp.com",
        "databaseURL":
        "https://pythondbtest-27bd9-default-rtdb.firebaseio.com",
        "projectId": "pythondbtest-27bd9",
        "storageBucket": "pythondbtest-27bd9.appspot.com",
        "messagingSenderId": "701887967894",
        "appId": "1:701887967894:web:32c2d6cac25ebbecef48b7",
        "measurementId": "G-NZJ4SRZ9BV"
    }
    firebase = pyrebase.initialize_app(firebaseConfig)
    auth = firebase.auth()
    print('login...')
    # email = input("PLease Enter the Your Email Address: \n")
    # password = getpass("please Your passowrd: \n")
    try:
        email = request.POST["textq"]
        password = request.POST["passa"]
        login = auth.sign_in_with_email_and_password(email, password)
        print("succesfully loggin")
        auth.get_account_info(login['idToken'])
        a = auth.current_user['localId']
        user = authenticate(request, username=email, password=password)
        if user is not None:
            login(request, user)
            print("login")

        else:
            print("bye")

        # Return an 'invalid login' error message.

        context = {
            'filenames': login,
        }
        return render(request, 'result.html')

    except:

        print("invalid email password")
        return render(request, 'firebase.html')
Esempio n. 12
0
def signIn(request):
    if request.method == 'POST':
        email = request.POST.get('email')
        passw = request.POST.get('pass')
        try:
            user = auth.sign_in_with_email_and_password(email, passw)
        except:
            message = "invalid credentials"
            return render(request, "signIn.html", {"message": message})

        #print(user['idToken'])
        user = auth.refresh(user['refreshToken'])
        global session_id
        session_id = user['idToken']
        print(auth.get_account_info(user['idToken']))
        request.session['uid'] = str(session_id)
        return redirect('profile')

    return render(request, 'signIn.html')
Esempio n. 13
0
def home(request):
    # Get the user login input
    username = request.POST.get("username")
    useremail = username+"@system.com"
    password = request.POST.get("password")
    try:
        # firebase login - Authentication
        user = auth.sign_in_with_email_and_password(useremail, password)
        # get the firebase realtime directory and use the pandas to change the database and make it have columns
        dftable2 = pd.DataFrame.from_dict(db.child("SystemUser").get().val(), orient="index").reset_index()
        # use the cache store the value
        request.session['userlevel'] = int(dftable2.loc[dftable2['Username'] == username]['UserLevel'])
        # set the username
        request.session['username'] = username
    except:
        messages="invalid credentials! Please Input Again!"
        return render(request, 'login.html',{"mes":messages})
    session_id = user['idToken']
    request.session['uid'] = str(session_id)
    return render(request,'home.html',{"userlevel":request.session['userlevel']})