Mijn webapplicatie gaat gebruikt worden door mensen met een mailadres van onze organisatie. Dit mailadres is te benaderen via IMAP. Nu wil ik graag dat mensen in kunnen loggen met dezelfde username/pass als waarmee ze hun mailadres benaderen.
Is de volgende opbouw veilig? Gebruikers vullen een formulier in, wat wordt verstuurd via een AJAX-request via HTTPS. Vervolgens geeft de server 'true' of 'false' terug.
Dus zoiets als:
Client-side
Server-side, https://www.mycompany.nl/login.php
Is de volgende opbouw veilig? Gebruikers vullen een formulier in, wat wordt verstuurd via een AJAX-request via HTTPS. Vervolgens geeft de server 'true' of 'false' terug.
Dus zoiets als:
Client-side
JavaScript:
1
2
3
4
5
6
7
8
9
| function login(username, pass) { jQuery.post("https://www.mycompany.nl/login.php", { "username": username, "password": pass }, function(result){ if (result=='true') { alert('You are logged in!'); }else{ alert('Wrong username/pass!'); } } } ); |
Server-side, https://www.mycompany.nl/login.php
PHP:
1
2
3
4
5
6
7
8
9
| $username = some_function_to_get_safe_form_input($_GET['username']); $password = some_function_to_get_safe_form_input($_GET['password']); $mbox = @imap_open ("{imap.mycompany.nl:993/imap/ssl}", $username, $password); if ($mbox){ echo 'true'; }else{ echo 'false'; } |