2016-04-06 8 views
0

Ich versuche, einige Access-Tokens zu erhalten, einige Rest Apis in entfernten Anwendung gehostet, ich erhielt erfolgreich die Tokens, als ich die Anfrage vom curl-Agent und von einigen Plugins wie Open gesendet HttpRequester, und ich habe erfolgreich den Rest api verbraucht.konnte nicht erhalten Zugriffstoken von angular Skript

Aber als ich versuchte, das Token von einer eckigen Skriptfunktion anzufordern, bekomme ich die 401 unautorisierte Nachricht.

Ich möchte ein Äquivalent dieser Curl-Anfrage in einem eckigen js Post-Methode.

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". 

Ich weiß nicht, wie gehören die ClientApp: 123456 Paar in der Post Winkelmethode.

Dies ist das Skript

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"); 
       }); 
     }; 
    }); 

ich Ihre Version versucht, aber es funktioniert nicht.

Antwort

0

Sie zu url Beiträge verfassen können

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

, wenn die Verwendung HTTP-Authentifizierung.