def oauth_authorized(resp): next_url = request.args.get('next') or url_for('index') if resp is None : flash(u'You denied request to sign in') return redirect(next_url) session['twitter_token'] = (resp['oauth_token'], resp['oauth_token_secret']) session['twitter_user'] = resp['screen_name'] session['logged_in'] = True #Signup the new user signup_obj = controller.loginUser() # Check if user already present else signup if(controller.loginUser().check_oauth_user(resp['screen_name'])): session['twitter_token'] = (controller.loginUser().check_oauth_user(resp['screen_name'])[0][1], controller.loginUser().check_oauth_user(resp['screen_name'])[0][2]) session['uid'] = controller.loginUser().check_oauth_user(resp['screen_name'])[0][0] else : last_inserted_id = signup_obj.signup(username=resp['screen_name'], oauth_token=resp['oauth_token'], oauth_token_secret=resp['oauth_token_secret']) flash('Hello %s' % resp['screen_name']) return redirect(next_url)
def login(): error = None if request.method == 'POST': loginUser_obj = controller.loginUser() login_status = loginUser_obj.authenticateUser(request.form['username'],request.form['password']) # set user ID in session if(login_status): user_id = login_status[0][0] session['logged_in'] = True session['uid'] = user_id return redirect(url_for('index')) else: error = "Invalid username or password" return render_template('login.html',error=error) elif is_logged_in(): return redirect(url_for('index')) else : error = None return render_template("login.html",error = error)
def signup(): error = None form = controller.RegistrationForm(request.form) if request.method == 'POST' and form.validate(): signup_obj = controller.loginUser() last_inserted_id = signup_obj.signup(form.email.data,form.username.data,form.password.data,form.firstname.data,form.lastname.data) if (last_inserted_id): session['logged_in'] = True session['uid']= last_inserted_id # create sns subscription for user sns_conn.create_topic(form.username.data) arn_num = 'arn:aws:sns:us-east-1:926344641371:'+form.username.data protocol = 'email' endpoint = form.email.data sns_conn.subscribe(arn_num,protocol,endpoint) return redirect(url_for('login')) else: error = 'Username / Email already exists !' return render_template("signup.html",form=form,error=error) else : return render_template("signup.html",form=form,error=error)
import cgi import controller form = cgi.FieldStorage() role = form.getvalue('role') id = form.getvalue('u_id') psw = form.getvalue('u_pwd') user = controller.loginUser(role, id, psw) name = user[0][0] print("Content-type:text/html\r\n\r\n") print(f""" <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <h1>Login Successfull</h1> <h2>Welcome {name}</h2>""") if role == "teacher": print(f"<a href='teachersLogin.py?id={id}'>Go to Teachers Page</a>") else: print(f"<a href='studentsLogin.py?id={id}'>Go to Students Page</a>") print("""