예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)
예제 #4
0
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("""