Dans Backbone, les modèles récupèrent, mettent à jour et détruisent les données à l'aide des méthodes suivantes fetch
, save
y destroy
. Ces méthodes délèguent la partie demande réelle à Backbone.sync. Sous le capot, toutes les méthodes Backbone.sync
est de créer une requête ajax en utilisant jQuery. Afin d'incorporer votre authentification HTTP de base, vous avez plusieurs options.
fetch
, save
y destroy
acceptent tous un paramètre supplémentaire [options]
. Ces [options]
sont simplement un dictionnaire d'options de requête jQuery qui sont incluses dans l'appel ajax jQuery qui est effectué. Cela signifie que vous pouvez facilement définir une méthode simple qui ajoute l'authentification :
sendAuthentication = function (xhr) {
var user = "myusername";// your actual username
var pass = "mypassword";// your actual password
var token = user.concat(":", pass);
xhr.setRequestHeader('Authorization', ("Basic ".concat(btoa(token))));
}
Et l'inclure dans chaque fetch
, save
y destroy
l'appel que vous faites. Comme ça :
fetch({
beforeSend: sendAuthentication
});
Cela peut créer un certain nombre de répétitions. Une autre option pourrait être de remplacer l'option Backbone.sync
copiez le code original et incluez simplement la méthode beforeSend
dans chaque requête ajax jQuery qui est effectuée.
J'espère que cela vous aidera !