2016-01-08 28 views
3

我有2個不同的網站。面向公衆的網站是在Wordpress中開發的,項目功能是在Laravel中開發的。Laravel從不同的網站驗證用戶

我已經在Wordpress中放置登錄表單,並嘗試從wordpress自定義表單登錄到Laravel項目模塊。但是存在與csrf標記不匹配有關的問題。

這裏是WordPress站點代碼:

<form role="login" action="http://projectmodule.com/auth/login"> 
    <input type="text" name="username" /> 
    <input type="password" name="password" /> 
    <input type="submit" name="login" value="Login" /> 
</form> 

有沒有辦法不使用任何Laravel包我可以驗證從WordPress的Laravel用戶。或者如何停止csrf標記驗證只爲特定的路線?

我正在使用Laravel 5.0和Wordpress 4.4版本。

回答

2

如果您使用的是Laravel 5.1,您可以從CSRF中間件中排除特定的路由。檢查文件app\Http\Middleware\VerifyCsrfToken.php

class VerifyCsrfToken extends BaseVerifier 
{ 
    /** 
    * The URIs that should be excluded from CSRF verification. 
    * 
    * @var array 
    */ 
    protected $except = [ 
     'your_route_here' 
    ]; 
} 

$except數組中指定的所有路線,中間件將不會被執行

+0

我使用Laravel 5.0,此功能不可用,你有沒有有關如何在5.0做任何想法? – lucy

+0

目前沒有安裝5.0版本,但您可以:1)從所使用的中間件列表中刪除CSRF中間件,或者您可以更改中間件的處理方法,檢查其中的路由並跳過csrf驗證你想要的路線 – Moppo