示例#1
0
def gSignin():
	token = request.data
	try:
	    idinfo = client.verify_id_token(token, CLIENT_ID)
	    if idinfo['aud'] not in [WEB_CLIENT_ID]:
	        raise crypt.AppIdentityError("Unrecognized client.")
	    if idinfo['iss'] not in ['accounts.google.com', 'https://accounts.google.com']:
	        raise crypt.AppIdentityError("Wrong issuer.")
	except crypt.AppIdentityError:
		return json.dumps('No se pudo ingresar al sistema')

	userid = idinfo['sub']
	user = sess.query(User).filter(User.guid == userid).first()
	if user != None:

		session['user_id'] = user.id
		session['guid'] = user.guid
		session['gfolder'] = user.gfolder

		flash('Bienvenido %s' % user.name)

		return json.dumps("%s" % user.name)
	else:
		session['error'] = "eroor"
		return redirect(url_for('auth.signin'))
示例#2
0
def adminLogin():
	form = request.form
	if form:
		email = form['email']
		password = form['password']
		user = sess.query(User).filter(User.email == email).first()
		if user and check_password_hash(user.password, password):

			session['user_id'] = user.id

			flash('Welcome %s' % user.name)

			return redirect(url_for('auth.adminMain'))

		flash('El correo o contrasena no son validos', 'error-message')

	return render_template("admin-login.html")  
示例#3
0
def register():
	if 'user_id' in session:
	    form = request.form
	    if form:
	        email = form['email']
	        password = form['password']
	        user = sess.query(User).filter(User.email == email).first()

	        if user and check_password_hash(user.password, password):

	            flash('Usuario ya creado', 'error-message')
	            return render_template("admin-register.html")

	        user = User(form['name'], form['email'], generate_password_hash(form['password']))
	        sess.add(user)
	        sess.commit()
	        return redirect(url_for("auth.adminMain"))

	    return render_template("admin-register.html")
	return redirect(url_for('auth.adminLogin'))  
示例#4
0
def signin():
	"""
	if 'error' in session:
		flash('Ingresaste con la cuenta equivocada', 'error-message')
		session.pop('error', None)
	"""
	form = request.form
	if form:
		email = form['email']
		password = form['password']
		user = sess.query(User).filter(User.email == email).first()
		if user and check_password_hash(user.password, password):

			session['user_id'] = user.id
			tipo = user.tipo 
			if tipo == 0:
				return redirect(url_for('mainAdmin'))
			elif tipo == 1:
				return redirect(url_for('mainTeacher'))
			elif tipo == 2:
				return redirect(url_for('mainStudent'))

	return json.dumps('1')