2016-10-26 8 views
0

私はAPIとしてLaravel 5を使用しています。私はAngularJSにフロントエンドを実行させています。 フォームデータを受け取り、jsonオブジェクトで応答するバックエンドのログイン部分を構築しました。Laravel with AngularJSログイン

私の質問は、ログインの詳細がsucessfullだと言うためにAPIから成功オブジェクトを受け取るときです。 AngularJSを使用してフロントエンドからユーザーにログインするにはどうすればよいですか?

AuthenticateUser.php

http://pastebin.com/PZqGCpz5

app.jsどのような手順べき

var app = angular.module('app', []); 

app.controller('AppCtrl', function($scope, $http) { 

    $scope.login = {}; 

    $scope.submitLoginForm = function() { 

     var email = $scope.login.email; 
     var password = $scope.login.password; 

     $http({ 
      method : 'POST', 
      url  : '/api/1.0/auth/login', 
      data : { email, password }, 
      headers : { 'Content-Type': 'application/json' } 
     }) 
     .success(function(data) { 
      console.log(data); 
     }); 
    } 
} 

JSONレスポンス

success: Object 
    message : authentication_successfull 
    code : 200 
    user_id : 1 

私はここからユーザーをフロントエンドにログインさせます。事前

答えて

0

にあなたがapi_tokenアプローチの助けを借りてこれを行うことができます

感謝。

ログインAPIを呼び出すときにまず、ユーザに固有のトークンの特定を作成し、それをデータベースに保存して反応してそれを送信:リクエストヘッダにそのapi_tokenを送信する後続の要求のためにその後

success: Object 
    message : authentication_successfull 
    code : 200 
    data : {api_token: some_random_key} 

。あなたがauth:apiミドルウェアを使用している場合、自動的にユーザーをログイン意志 とサーバはよう:

Route::group(['middleware' => ['auth:api']], function() 
{ 
    // API routes here 
}); 

おかげ

+0

referenceのために、私はこの試み与えます –