J'essaie de me connecter à une API RESTFul sur un serveur domotique chez moi (une sécurité massive n'est donc pas nécessaire). Lorsque je tente de se connecter sans informations d'identification, je reçois:Authentification Angular Digest
[Error] XMLHttpRequest cannot load http://localhost:8176/devices/. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
La documentation dit:
Indigo utilise "digérer authentificaction" (pas de base ni jeton)
boucle -X PUT - -digest -u {nom d'utilisateur}: {mot de passe} -d valeur = {valeur} http: // {Adresse IP}: 8176/variables/{VariableToChange}
curl -X PUT --digest -u admin: p @ ssw0rd -d valeur = true http: // {adresse IP}: 8176/variables/Var1
Pour obtenir une liste des périphériques, je peux utiliser l'un de ces 3:
http://127.0.0.1:8176/devices/
http://127.0.0.1:8176/devices.xml/
http://127.0.0.1:8176/devices.txt/
Je suis à une perte totale sur la façon de passer les credos. Voici mon code jusqu'à présent:
function DeviceController($scope, $http) {
$http.get("http://localhost:8176/devices/")
.then(function (results) {
//Success;
console.log("Succss: " + results.status);
$scope.devices = results.data;
}, function (results) {
//error
console.log("Error: " + results.data + "; "
+ results.status);
$scope.error = results.data;
})
};
Quelqu'un peut-il me diriger dans la bonne direction?
Merci
Mark
Je pense serveur a besoin domotique autant de sécurité que vous pouvez penser. – icebreaker
@icebreaker - pas quand il est sur un réseau local sécurisé – mark1234