Sto cercando di creare un'autenticazione di base tramite il browser, ma non riesco davvero ad arrivarci.
Se questo script non sarà presente, l'autenticazione del browser prenderà il sopravvento, ma voglio dire al browser che l'utente sta per effettuare l'autenticazione.
L'indirizzo dovrebbe essere qualcosa del tipo:
http://username:password@server.in.local/
Ho un modulo:
<form name="cookieform" id="login" method="post">
<input type="text" name="username" id="username" class="text"/>
<input type="password" name="password" id="password" class="text"/>
<input type="submit" name="sub" value="Submit" class="page"/>
</form>
E una sceneggiatura:
var username = $("input#username").val();
var password = $("input#password").val();
function make_base_auth(user, password) {
var tok = user + ':' + password;
var hash = Base64.encode(tok);
return "Basic " + hash;
}
$.ajax
({
type: "GET",
url: "index1.php",
dataType: 'json',
async: false,
data: '{"username": "' + username + '", "password" : "' + password + '"}',
success: function (){
alert('Thanks for your comment!');
}
});