コード例 #1
0
ファイル: app.py プロジェクト: imshubhangisingh/BloodPositive
def login():
    form = loginform()
    if form.validate_on_submit():
        #Get Form FIelds
        USERNAME = request.form['USERNAME']
        PASSWORD_CANDIDATE = request.form['PASSWORD']
        #Create DictCursor
        cur = mysql.connection.cursor()
        result = cur.execute("SELECT * FROM users WHERE USERNAME = %s",
                             [USERNAME])
        if result > 0:
            data = cur.fetchone()
            PASSWORD = data['PASSWORD']
            if sha256_crypt.verify(PASSWORD_CANDIDATE, PASSWORD):
                session['logged_in'] = True
                session['USERNAME'] = USERNAME
                flash('You are now logged in', 'success')
                return redirect(url_for('index'))
            else:
                error = 'Invalid Password'
                app.logger.info('PASSWORD not MATCHED')
                return render_template('login.html', error=error, form=form)
        else:
            error = 'Username not found'
            return render_template('login.html', error=error, form=form)
    return render_template('login.html', form=form)
コード例 #2
0
ファイル: auth.py プロジェクト: christopherbdnk/watchdog
 def GET(self):
     referer = web.ctx.env.get('HTTP_REFERER', '/')
     i = web.input(redirect=referer)
     form = forms.loginform()
     form['redirect'].value = i.redirect
     msg, msg_type = helpers.get_delete_msg()
     return render.login(form, msg)
コード例 #3
0
ファイル: auth.py プロジェクト: ChunHungLiu/watchdog-1
def do_login(email, state):
    lf, sf = forms.loginform(), forms.signupform()
    lf.fill(useremail=email,
            redirect=state['redirect'],
            state=json.dumps(state))
    sf.fill(redirect=state['redirect'], state=state)
    return render.login(lf, sf)
コード例 #4
0
ファイル: auth.py プロジェクト: jdthomas/watchdog
 def GET(self):
     referer = web.ctx.env.get('HTTP_REFERER', '/')
     i = web.input(redirect=referer)
     lf, sf= forms.loginform(), forms.signupform()
     lf.fill(i)
     sf['redirect'].value = sf['redirect'].value = i.redirect
     msg, msg_type = helpers.get_delete_msg()
     return render.login(lf, sf, msg, i.redirect)
コード例 #5
0
ファイル: auth.py プロジェクト: ChunHungLiu/watchdog-1
 def GET(self):
     referer = web.ctx.env.get('HTTP_REFERER', '/')
     i = web.input(redirect=referer)
     lf, sf = forms.loginform(), forms.signupform()
     lf.fill(i)
     sf['redirect'].value = sf['redirect'].value = i.redirect
     msg, msg_type = helpers.get_delete_msg()
     return render.login(lf, sf, msg, i.redirect)
コード例 #6
0
ファイル: auth.py プロジェクト: christopherbdnk/watchdog
 def POST(self):
     i = web.input(redirect='/')
     user = _login(i.useremail, i.password)
     if not user:
         f = forms.loginform()
         f.fill(i)
         f.note = 'Invalid email or password.'
         return render.login(f)
     raise web.seeother(i.redirect)
コード例 #7
0
ファイル: views.py プロジェクト: NexThoughts/DjangoBasic
def currentDate(request):
    loginForm=forms.loginform(request.POST or None)
    if(loginForm.is_valid()):
        print('great')
    else:
        print(loginForm.errors)
        current=datetime.datetime.now()
        names=['amti','divyansh','kshitij']
        return render(request,'date.html',{'currentDate':current,'names':names,'form':loginForm})
コード例 #8
0
ファイル: app.py プロジェクト: adit0503/flask_dev
def login():
    form_filled_login = loginform()
    if form_filled_login.validate_on_submit():
        if form_filled_login.email.data == '*****@*****.**' and form.password.data == 'password':
            flash('You have been logged in!', 'success')
            return redirect(url_for('home'))
        else:
            flash('Login Unsuccessful. Please check email and password', 'danger')
    return render_template('login.html',title = 'LogIn', form = form_filled_login)
コード例 #9
0
def registerpage(request):
    if request.user.is_authenticated:
        if request.user.is_staff:
            return HttpResponseRedirect('/adminuser')
        else:
            return HttpResponseRedirect('/instructor/viewdeadline/')
    else:
        active = {'logintab': False, 'registertab': True}
        registered = ""
        if request.method == 'POST':
            register = UserForm(request.POST)
            registerprofile = UserProfileForm(request.POST)
            if register.is_valid() and registerprofile.is_valid():
                newuser = register.save(commit=False)
                newuser.set_password(register.cleaned_data['password'])
                newuser.username = newuser.email
                newuser.save()
                newuser_extra = registerprofile.save(commit=False)
                newuser_extra.user = newuser
                newuser_extra.save()
                register = UserForm()
                registerprofile = UserProfileForm()
                loginformobject = loginform()
                registered = "You have been Registered . Please check your mail"
                return render(
                    request, 'loginpage.html', {
                        'register': register,
                        'registerprofile': registerprofile,
                        'loginformobject': loginformobject,
                        'active': active,
                        'registered': registered
                    })
        else:
            register = UserForm()
            registerprofile = UserProfileForm()
        loginformobject = loginform()
        return render(
            request, 'loginpage.html', {
                'register': register,
                'registerprofile': registerprofile,
                'loginformobject': loginformobject,
                'active': active,
                'registered': registered
            })
コード例 #10
0
ファイル: auth.py プロジェクト: jdthomas/watchdog
 def POST(self):
     i = web.input(redirect='/')
     sf = forms.signupform()
     if not sf.validates(i):
         lf = forms.loginform()
         lf['redirect'].value = sf['redirect'].value = i.redirect
         sf.fill(i)
         return render.login(lf, sf, redirect=i.redirect)
     user = new_user(i.email, i.password)
     helpers.set_login_cookie(i.email)
     raise web.seeother(i.redirect, absolute=True)
コード例 #11
0
def login_view(request):
    if request.method == "POST":
        lform = loginform(request.POST)
        if lform.is_valid():
            username1 = request.POST.get('username')
            password1 = request.POST.get('password')

            uname = registrationdata.objects.filter(username=username1)

            pwd = registrationdata.objects.filter(password=password1)

            if uname and pwd:
                return HttpResponse("success")
            else:
                return HttpResponse("faied")
        else:
            return HttpResponse("user missed data")
    else:
        lform = loginform()
        return render(request, 'log.html', {'lform': lform})
コード例 #12
0
ファイル: auth.py プロジェクト: ChunHungLiu/watchdog-1
 def POST(self):
     i = web.input(redirect='/')
     sf = forms.signupform()
     if not sf.validates(i):
         lf = forms.loginform()
         lf['redirect'].value = sf['redirect'].value = i.redirect
         sf.fill(i)
         return render.login(lf, sf, redirect=i.redirect)
     user = new_user(i.email, i.password)
     helpers.set_login_cookie(i.email)
     raise web.seeother(i.redirect, absolute=True)
コード例 #13
0
def loginpage(request):
    if request.user.is_authenticated:
        if request.user.is_staff:
            return HttpResponseRedirect('/adminuser')
        else:
            return HttpResponseRedirect('/instructor/viewdeadline/')
    else:
        active = {'logintab': True, 'registertab': False}
        accesserror = ''
        if request.method == 'POST':
            loginformobject = loginform(request.POST)
            if loginformobject.is_valid():
                useraccess = authenticate(
                    username=loginformobject.cleaned_data['username'],
                    password=loginformobject.cleaned_data['loginpassword'])
                if useraccess:
                    if useraccess.is_active:
                        login(request, useraccess)
                        if useraccess.is_staff:
                            return HttpResponseRedirect('/adminuser')
                        else:
                            return HttpResponseRedirect(
                                '/instructor/viewdeadline')
                    else:
                        accesserror = "Your account is disabled.Please contact administrator"
                        return HttpResponseRedirect("/login")
                else:
                    if accesserror == '':
                        accesserror = '*Please enter valid Username and Password'
        else:
            loginformobject = loginform()
        register = UserForm()
        registerprofile = UserProfileForm()
        return render(
            request, 'loginpage.html', {
                'register': register,
                'registerprofile': registerprofile,
                'loginformobject': loginformobject,
                'accesserror': accesserror,
                'active': active
            })
コード例 #14
0
def signup():
    signup_form = signupform()
    if signup_form.validate_on_submit():
        existing_passphrase = signup_form.existing_passphrase.data
        new_passphrase = signup_form.new_passphrase.data
        hash_existing_pp = returnsha256(existing_passphrase)
        if( (hash_existing_pp.encode('utf-8')  in redis_store.smembers("passphrase")) and len(new_passphrase) >= 4 ):
            redis_store.sadd("passphrase", returnsha256(new_passphrase))
            flash('signup successfull')
            return render_template('login.html', loginform= loginform())
        else:
            flash('signup fail, existing passphrase invalid or new passphrase length < 4')
    return render_template('signup.html', signupform= signupform())
コード例 #15
0
def login():
    if (checklogin() == True):
        session['login'] = False
    login_form = loginform()
    if login_form.validate_on_submit():
        passphrase = returnsha256(login_form.passphrase.data)
        if passphrase.encode('utf-8') in redis_store.smembers("passphrase"):
            session['login']=True
            flash('Login successfull')
            return redirect(url_for('main'))
        else:
            flash('Invalid passphrase')
            return render_template('login.html', loginform= login_form)
    return render_template('login.html', loginform= login_form)
コード例 #16
0
ファイル: auth.py プロジェクト: jdthomas/watchdog
 def POST(self):
     i = web.input(redirect='/')
     lf = forms.loginform()
     if not lf.validates(i):
         sf = forms.signupform()
         lf['redirect'].value = sf['redirect'].value = i.redirect
         lf.fill(i)
         return render.login(lf, sf, redirect=i.redirect)
     else:
         state = i.get('state')
         if state:
             state = json.loads(state)
             return internal_redirect(state['redirect'], state['method'], state['query'], state['data'])
         else:    
             raise web.seeother(i.redirect, absolute=True)
コード例 #17
0
ファイル: auth.py プロジェクト: ChunHungLiu/watchdog-1
 def POST(self):
     i = web.input(redirect='/')
     lf = forms.loginform()
     if not lf.validates(i):
         sf = forms.signupform()
         lf['redirect'].value = sf['redirect'].value = i.redirect
         lf.fill(i)
         return render.login(lf, sf, redirect=i.redirect)
     else:
         state = i.get('state')
         if state:
             state = json.loads(state)
             return internal_redirect(state['redirect'], state['method'],
                                      state['query'], state['data'])
         else:
             raise web.seeother(i.redirect, absolute=True)
コード例 #18
0
ファイル: server.py プロジェクト: amilich/PasswordSharer
def login():
	form = loginform()

	# email = request['email']
	# password = request['password']

	if form.validate_on_submit(): 
		email = form.email.data
		password = form.password.data
		for userid,user in USERS.iteritems(): 
			if email == user.email and password == user.password: 
				print 'in'
				if(login_user(user)):
					print 'logged in'
					return "YOU ARE LOGGED IN"
				else: 
					return "LOGIN FAILED"
		return "INVALID"
	return render_template("login.html", form=form)
コード例 #19
0
def login():
    form = loginform(request.form)
    if request.method == "POST":
        username = form.username.data
        password = form.password.data
        cursor = mysql.connection.cursor()
        sql = "select * from accounts where username = %s"
        result = cursor.execute(sql, (username, ))
        if result > 0:
            data = cursor.fetchone()
            if password == data["password"]:
                session["logged_in"] = True
                session["username"] = username
                session["ID"] = data["ID"]
                flash("Giriş başarılı", "success")
                return redirect(url_for("index"))
            else:
                flash("Yanlış parola", "danger")
                return redirect(url_for("login"))
        else:
            flash("Böyle bir kayıt bulunamadı", "danger")
            return redirect(url_for("login"))
    else:
        return render_template("login.html", form=form)
コード例 #20
0
ファイル: flask1.py プロジェクト: IanLoi17/Flask-project1
def login():
    form = loginform()
    if form.validate_on_submit():
        flash('You have logged in successfully!', 'success')
        return redirect(url_for('home'))
    return render_template('login.html', form=form)
コード例 #21
0
ファイル: auth.py プロジェクト: jdthomas/watchdog
def do_login(email, state):
    lf, sf = forms.loginform(), forms.signupform()
    lf.fill(useremail=email, redirect=state['redirect'], state=json.dumps(state))
    sf.fill(redirect=state['redirect'], state=state)
    return render.login(lf, sf)