В настоящее время я пытаюсь связать API входа с моим угловым JS-приложением для аутентификации.Угловое приложение JS с использованием REST API
Это моя текущая функция Логин:
var $promise = $http.post(API + '/login', {
username: name,
password: pw
});
$promise.then(function(msg){
if(msg.data.success == true){
resolve('Login success.');
}else{
reject('Login Failed.');
}
});
Это успешно возвращаются в случае успеха, однако, когда я пытаюсь получить настройки от пользователя с помощью API я получаю сообщение об ошибке для unauthorization.
Это мой запрос GET:
$http({
method: 'GET',
url: API + '/account/settings',
withCredentials: true
}).then(function successCallback(response) {
// SUCCESS
}, function errorCallback(response) {
// ERROR
});
Это действительно, действительно озадачивает меня. Я могу использовать Postman для вызова API для входа в систему, а затем GET из настроек, но не могу на всю жизнь работать.
Это мой ответ заголовки из запроса ВХОДА:
Access-Control-Allow-Credentials:true
Access-Control-Allow-Origin:http://localhost:8100
Connection:keep-alive
Content-Length:171
Content-Type:application/json; charset=utf-8
Date:Tue, 20 Dec 2016 21:30:05 GMT
ETag:W/"ab-vCrnhzn26fE4borN6cmpAw"
set-cookie:connect.sid=s%3A1EF4OfHQ2uYb750QvccZB4pnNCyTsAfd.ISmVn3vE5jXjEwmLbtsQK4O339%2Fw74K3Y613f4%2FcTKE; Path=/; HttpOnly
Vary:Origin, X-HTTP-Method-Override, Accept-Encoding
Когда вы возвращаете результат из этого API входа, вы видите какой-либо заголовок авторизации, добавляемый в ответ, и если вы добавили его в следующий заголовок запроса? – Yaser
Эй, @YaserAdelMehraban, я получаю ответ от тела назад с успехом, а затем возвращаю обратно в заголовки ответов: –
HTTP/1.1 200 OK Access-Control-Allow-Origin: http: // localhost: 8100 Vary: Origin, X-HTTP-метод-Override, Accept-Encoding Access-Control-Allow-Credentials: true Content-Type: application/json; кодировка = UTF-8 Content-Length: 171 ETag: Вт/"AB-vCrnhzn26fE4borN6cmpAw" Set-Cookie: connect.sid =% s 3AEtJZCOqfGu4UqZnLGDIfIZXjAYKUQx12.EqyopERh6bEgIawPrtY5Jwqe7HqB5FFBgefqUy% 2BSsrk; Path = /; HttpOnly Дата: Вт, 20 Дек 2016 21:20:26 GMT Связь: keep-alive –