2016-04-06 17 views
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"); 
       }); 
     }; 
    }); 

です。

答えて

0

は、URLに投稿することができます。

http://clientapp:[email protected]:8080/oauth/token 

使用HTTP認証ます。

関連する問題