0
私は遠隔アプリケーションでホストされているいくつかの残りのapisを消費するためにいくつかのアクセストークンを取得しようとしています。私はcurlエージェントとOpen HttpRequester、私は正常に残りのAPIを消費した。アングルスクリプトからアクセストークンを取得できませんでした
しかし、角度スクリプト機能からトークンを要求しようとすると、401の不正なメッセージが表示されます。
角度js postメソッドでは、このcurl要求に相当するものが必要です。ポスト角度方法で123456ペア:
curl -X POST -vu clientapp:123456 http://localhost:8080/oauth/token -H "Accept: application/json" -d "password=spring&username=roy&grant_type=password&scope=read%20write&client_secret=123456&client_id=clientapp".
私はclientappを含めるのか分かりません。
これは私があなたのバージョンを試してみましたが、それは働いていないスクリプト
var app = angular.module("app", []);
app.controller("MyController", function($scope, $http) {
$scope.obtain_token = function() {
$http({
method : 'POST',
url : 'http://clientapp:[email protected]:8080/oauth/token',
data: {
username:'roy',
password: 'spring',
client_id: 'clientapp',
client_secret: '123456',
scope: 'write'
},
transformRequest: function(obj) {
var str = [];
for (var p in obj)
str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
return str.join("&");
}}).success(function (data, status, headers, config){
alert(data.access_token);
}).error(function (data, status, headers, config){
//alert("Errooooooooor");
});
};
});
です。