2016-09-07 8 views
0

私はlaravel 5アプリを持っています。このアプリでは、のログイン機能がangularjs($ http())で電子メール/パスワードを要求しています。今、別の.net appがあります。 .netユーザが私のシステムにログインするには、(jquery ajaxを使用して電子メール/パスワードを送信することにより)リクエストするようにします。応答はJSONになります。応答が成功すると、.net appシステムはページをlaravel 5アプリにリダイレクトします。私はが$ .ajax()を使用してログインをリクエストしました。しかし、問題は、laravel 5がTokenMismatchExceptionエラーをスローすることです。だから、私はにcsrfトークンを渡す必要があります。しかし、私はそれがわからないどのように私はlarvel 5アプリに.netアプリからのajaxリクエストでcsrfトークンを渡すことができます。誰かが解決策を知っていれば、それは評価されます。また、5ログインへの.netのための代替の標準的なアプローチがある場合、それはまた感謝されます。

laravel 5 - 角度ログイン

$http({ 
    method: 'POST', 
    url: LOGIN_CONTROLLER_URL, 
    data: { 
     st_email: '[email protected]', 
     st_password: 'dowhateveryouwanttodo' 
     } 
    }); 

jQueryのAjaxのログイン

$.ajax({ 
    method: 'POST', 
    url: LOGIN_CONTROLLER_URL, 
    data: { 
     st_email: '[email protected]', 
     st_password: 'dowhateveryouwanttodo' 
     } 
    }); 
+0

私は[ドキュメント](https://laravel.com/docs/5.3/csrf#csrf-x-csrf-tokenが)あなたが必要とする情報を持っていると思います。 –

+0

@CerlinBoss、はい、これにはドキュメントがあります。しかし私はこれを.net appで実装したいと思います。だから 'は私にとってはオプションではありません。なぜなら、 'csrf-token()'はlaravel関数であるからです。 .netに代替機能がありますか? –

+0

あなたはlaravelコードを編集する権限を持っていますか? –

答えて

1

私はあなたにJWT(JSONウェブトークン)を提案することができます。 CSRFトークンはあなたを攻撃から守るだけです。ログインするにはJWTを使用してください。あなたのプロジェクトで使用できるWebには、多くのパッケージ/バンドルがあります。 Laravelのために最高の一つである:

JSON Web Token Authentication for Laravel & Lumen

+0

JWTの1つの欠点は、サーバー側からトークンを無効にすることができないことです。あなたができる最大限はそれをブラックリストに載せることです。 –

関連する問題