2013-04-19 2 views
2

.NET 웹 API를 사용하고 있습니다. 권한 부여를 위해이 같은 헤더에 사용자 토큰을 추가

enter image description here

문제는 내가 클라이언트 측에서 응답에서 "권한 부여 토큰"을 검색 할 수 없습니다 나는 것입니다. Angular의 $ http 및 jQuery $ ajax를 사용하여 시도했습니다. 피들러를 사용할 때 응답에서 보낸 모든 헤더를받습니다. 사용자 지정 "Authorization-Token"헤더 포함. 피들러를 사용하여

The result of the ajax request

결과를 :

$.ajax({ 
type: "POST", 
url: "http://localhost:16879/api/authentication/register", 
data: { 
Email: "blablagmail.com", 
Password: "password1" 
} 
}).complete(function(a, b) { 
console.log(b.getAllResponseHeaders(); 
}); 

그리고 결과 :

enter image description here

이 가능합니다

은 jQuery를 $ 아약스 코드 그 모든 헤더를 가져라. $ ajax 요청으로 서버에서 전송 되었습니까?

실제 해결 방법은 실제로 토큰을 본문에 보내고 클라이언트 쪽에서 다른 요청을 할 때 사용자 지정 헤더를 설정하는 것입니다. 하지만 응답의 헤더에 "토큰 권한 부여"를 가져 와서 작동하도록하고 싶었습니다.

+0

브라우저의 상호 도메인 호출에서 사용자 지정 응답 헤더가 제대로 읽히지 않습니다. PhoneGap 모바일 앱에서 브라우저에서 작동하지 않더라도 사용자 정의 응답 헤더는 상호 도메인 호출에 대해 읽을 수 있습니다. – Whizkid747

답변

2

당신은 더 나은 내가 응답이 성공하지 않을 때 사용자 정의 헤더를 설정하지 않을 수 jQuery를 말하는 일부 스레드를보고도 OAuth 2.0 resource owner password grant

에서 제안 된 액세스 토큰을 전달하기 위해 몸을 사용하십시오.

+0

참으로 고맙습니다. –