현재 로그인 API를 각도 JS 앱과 통합하여 인증하려고합니다.REST API를 사용하는 Angular JS App
이 내 현재 로그인 기능 : 그것은 성공적으로 반환 것
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.');
}
});
때 성공, 그러나 나는 unauthorization에 대한 오류 받고 있어요 API를 사용하여 사용자의 설정을 GET 할 때. 정말 날 수수께끼,
$http({
method: 'GET',
url: API + '/account/settings',
withCredentials: true
}).then(function successCallback(response) {
// SUCCESS
}, function errorCallback(response) {
// ERROR
});
그것은 정말 :
이 내 GET 요청입니다. Postman을 사용하여 로그인 할 API 호출을하고 설정에서 가져올 수는 있지만 내 인생에서이 작업을 할 수는 없습니다.
다음은 로그인 요청에서 내 응답 헤더입니다 : 나는 거의 Drywall
의 API 년대의 모든 소비 ngFrame라는 프로젝트를 사용하는 서버를 다시 추적하고 발견
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 액세스 제어 허용 원점 : http : // localhost : 8100 출처 : X-HTTP-Method-Override, Accept-Encoding 액세스 제어 허용 자격 증명 : true 콘텐츠 형식 : application/json; 캐릭터 = UTF-8 콘텐츠 길이 : 171 의 ETag : W/"AB-vCrnhzn26fE4borN6cmpAw" 셋 쿠키 : connect.sid = S % 3AEtJZCOqfGu4UqZnLGDIfIZXjAYKUQx12.EqyopERh6bEgIawPrtY5Jwqe7HqB5FFBgefqUy 2BSsrk %; 경로 = /; HttpOnly 날짜 : 2014 년 12 월 20 일 21시 20 분 20 초 21시 20 분 26 초 GMT 연결 : 연결 유지 –