2016-09-19 14 views
1

このトークンをWebApiのコントローラに送信すると、情報401(無許可)が表示されるのはなぜですか?私はこのトークンフォームのログインを取ると正しいです。フォーム認証 - トークンをコントローラに送信

$scope.expiresCookie = $cookies.get('expires'); 
$scope.issuedCookie = $cookies.get('issued'); 
$scope.access_tokenCookie = $cookies.get('access_token'); 
$scope.expires_inCookie = $cookies.get('expires_in'); 
$scope.token_typeCookie = $cookies.get('token_type'); 
$scope.user_nameCookie = $cookies.get('user_name'); 


$scope.addLink = "http://localhost:56305/api/ProductInsuranceCar"; 


$http({ 
    method: "GET", 
    url: $scope.addLink, 
    headers: { 'Authorization': '' + $scope.token_typeCookie + ' ' + $scope.access_tokenCookie + '' }, 
    headers: { 'Content-Type': 'application/json; charset=utf-8' } 
}).then(function mySucces(response) { 
    $scope.test = response; 
}, function myError(response) { 
}); 

写真1

enter image description here

写真2

enter image description here

例正しい要求

enter image description here

私はアドバンストレストクライアントを使用する場合、私は情報を得るが、私の方法で:/動作していない...

enter image description here

答えて

0

異なるUIドメインからWeb APIを呼び出すときに問題が発生する可能性があります。

ドメインが異なる場合、Cookieは送信されません。したがって、localhost:64757からlocalhost:56305までのクッキーが送信されない場合、その理由は、Unathorized 401エラーが発生しているためです。

1

正解。ヘッダーの位置は重要です。/

headers: { 'Content-Type': 'application/json; charset=utf-8' }, 
headers: { 'Authorization': $scope.Authorization2 } 
関連する問題