Skip to content
Snippets Groups Projects
Commit b522727a authored by Muhamad Nobel Fauzan's avatar Muhamad Nobel Fauzan
Browse files

add authentication

parent f8723ee2
Branches
No related merge requests found
from flask import Flask from flask import Flask
from flask_socketio import SocketIO, send from flask_socketio import SocketIO, send, disconnect
from flask_sqlalchemy import SQLAlchemy from flask_sqlalchemy import SQLAlchemy
from flask import request from flask import request
from difflib import get_close_matches from difflib import get_close_matches
...@@ -28,8 +28,12 @@ question = QAPair.query.with_entities(QAPair.question).all() ...@@ -28,8 +28,12 @@ question = QAPair.query.with_entities(QAPair.question).all()
questions = [a.question for a in question] questions = [a.question for a in question]
@socketio.on('connect') @socketio.on('connect')
def welcomeMessage(): def welcomeMessage(auth):
send("hello there", broadcast = False) if auth['token'] == "password123":
send("hello there", broadcast = False)
else:
disconnect()
@socketio.on('message') @socketio.on('message')
def handleMessage(msg): def handleMessage(msg):
......
...@@ -7,7 +7,9 @@ ...@@ -7,7 +7,9 @@
<body> <body>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() { $(document).ready(function() {
var socket = io.connect('http://127.0.0.1:5000');
let password = prompt("Please enter a password");
var socket = io.connect('http://127.0.0.1:5000', { auth : { token : password } });
socket.on('message', function(msg) { socket.on('message', function(msg) {
$("#messages").append('<li>'+msg+'</li>') $("#messages").append('<li>'+msg+'</li>')
...@@ -18,6 +20,7 @@ ...@@ -18,6 +20,7 @@
$("#messages").append('<li>'+$('#myMessage').val()+'</li>') $("#messages").append('<li>'+$('#myMessage').val()+'</li>')
$('#myMessage').val(''); $('#myMessage').val('');
}); });
}); });
</script> </script>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment