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'))
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")
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'))
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')