summaryrefslogtreecommitdiffstats
path: root/src/web
diff options
context:
space:
mode:
authorHolger Cremer <HolgerCremer@gmail.com>2015-06-06 23:16:58 +0200
committerHolger Cremer <HolgerCremer@gmail.com>2015-06-06 23:16:58 +0200
commit7f45430ee81d6ebefcf95cd35f312a71ead5e09e (patch)
treeed236b53252bc6423a3014e3b010c0bc542bcc48 /src/web
parent25298f913cb3c33ed0702166927a1a3c25f53900 (diff)
downloadserial-barcode-scanner-7f45430ee81d6ebefcf95cd35f312a71ead5e09e.tar.bz2
Using post for login and more logging
Diffstat (limited to 'src/web')
-rw-r--r--src/web/websession.vala16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/web/websession.vala b/src/web/websession.vala
index a3bf973..1b2e223 100644
--- a/src/web/websession.vala
+++ b/src/web/websession.vala
@@ -122,13 +122,20 @@ public class WebSession {
}
}
- /* check for login query */
- if(query == null || !query.contains("user") || !query.contains("password"))
+ /* check for login request */
+ //GLib.HashTable<string,string>? form_data = null;
+ if(msg.method != "POST") {
return;
+ }
+ var form_data = Soup.Form.decode((string) msg.request_body.data);
+ if (form_data == null || !form_data.contains("user") || !form_data.contains("password")) {
+ return;
+ }
+
/* get credentials */
- var userid = int.parse(query["user"]);
- var password = query["password"];
+ var userid = int.parse(form_data["user"]);
+ var password = form_data["password"];
/* check credentials */
if(db.check_user_password(userid, password)) {
@@ -155,6 +162,7 @@ public class WebSession {
setup_auth(user);
} else {
+ stderr.printf("Login for user id %d failed\n", userid);
/* login failed */
failed=true;
}