2016-04-02 13 views
2

Ich versuche, eine Flasche + eckige App bereitzustellen, wo Kolben auf einem Digital Ocean Ubuntu Server gehostet wird.Benutzername und Passwort Authentifizierung in eckigen

Die API basiert auf dieser .

In curl Ich kann es bestätigen Werke von: curl -u <username>:<passwd> -i -X GET https://<server>

Ich versuche, das gleiche in Winkel mit http zu erhalten:

$http.get('https://<server>', {username: <user>, password: <password>}) .then(function(response){ console.log(response.data});

Ergebnisse in einem 401 UNAUTHORIZED

Ich hoffe, Kann mir hier helfen.

+0

prüfen senden und die Header, die Sie senden – uksz

+0

Wie prüfe ich die Header? – DauleDK

+0

http://stackoverflow.com/questions/4423061/view-http-headers-in-google-chrome – uksz

Antwort

3

Sie können post Methoden anstelle von get verwenden, um Daten von req.body.username

$http.post('https://<server>', 
    {username: <user>, password: <password>}) 
    .then(function(response){ 
     console.log(response.data); 
    }); 

und dienen erhalten zu senden. Ich nehme an, Server-Seite ist 'node.js', deshalb 'req.body' verwendet.

dann müssen auch post Methode in Server-Seite Ihre post Anfrage für Ihren url zu akzeptieren.

ODER

Wenn Sie get Methode verwenden möchten, dann können Sie die Daten als params wie

var config = { 
params: {username: <user>, password: <password>}, 
headers : {'Accept' : 'application/json'} 
}; 

$http.get('https://<server>', config).then(function(response) { 
    // process response here.. 
    console.log(response.data); 
}); 
+0

Backend ist Kolben, genau so [Link] (http: //blog.miguelgrinberg.com/post/restful-authentication-with-flask) – DauleDK

+0

für 'Flask' ​​Daten mit' request.json.get ('Benutzername') ' –

+0

abrufen, aber ist es nicht "falsch", einen Beitrag zu verwenden nur wegen der Authentifizierung, wenn ich ein GET ohne Authentifizierung benutzen würde? – DauleDK

Verwandte Themen