2016-05-25 5 views
1

私はWP APIを利用してこのIonicプロジェクトを行っています。今私のアプリでは、ユーザーが投稿を送信できるようにして、データがWP DBに保存されるようにします。私は、私のアプリが自動的に1人のユーザーとして認証されるようにすることで、これを達成しようとしています。以下のベースdocumentationBasic Auth Pluginをインストールしました。私もangular-base64をインストールしました。すべてをひっくり返してアプリケーションを実行するが、私はまだ401(無許可)を取得している。私のHTMLコードの基本認証がWP/WP APIのために働いていません

enter image description here

パート新しいポストを作成する> POST/WP-JSON/WP/V2 /ポスト -

も何かを自動的に投稿するのに使用するには、次のようにWP API V2 documentation on CRUD APIルートを以下に示します:私のコントローラのコードの

<div class="padding"> 
     <textarea class="customTextarea" name="question" id="" cols="30" rows="30" 
     placeholder="Add Question Here" ng-model="question"></textarea> 

     <button ng-click="save()">Submit</button> 
    </div> 

パート:

.controller('AddQuestionCtrl', function($scope, $http, $base64){ 
    $scope.save = function(){ 
     console.log('SAVE'); 
     var url = 'http://XXXXX/wp-json/wp/v2/posts'; 
     var username = 'XXXX'; 
     var psw2 = 'XXXXX'; 

     $http.post(url, {question: $scope.question},{ 
      headers:{ 
       'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8', 
       'Authorization' : 'Basic' + $base64.encode(username + ':' + psw2), 
       'Access-Control-Allow-Origin': '*' 
      } 
     }).then(function(response){ 
      $scope.result = response; 
      console.log('The data has been saved to DB', $scope.result); 
     }); 


    } 

}) 

誰かが私を助けてくれますか?私は間違って何を忘れてしまったのですか?

答えて

1

私はあなたがBasic後にスペースが不足しているような単純なものかもしれないと思う:

'Authorization' : 'Basic ' + $base64.encode(username + ':' + psw2), 
+0

素敵なキャッチ!私はCSRFで多分何かを考えていました。 – robjam