[英]Redirect from Wordpress to Laravel if user logged into Laravel?
我有以下情況:
如果用戶登錄到 Laravel 應用程序,並且他們訪問 Wordpress 站點,他們應該被重定向回 Laravel 應用程序。
有沒有辦法做到這一點?
我一直在考慮 cookies,但在這種情況下,Laravel 應用程序必須創建一個 cookie,而 Wordpress 網站應該能夠以某種方式讀取它。
可能某種類型的 API 從 Wordpress 到 Laravel 的調用可以工作,但我不確定如何在 Wordpress 端進行設置。
也許.htaccess
解決方案也是可能的,但我不知道如何。
是的,cookie 將是實現這一目標的最合適方法。 由於安全性並不是真正的問題,因此它更容易。
從 Laravel 登錄后,您可以設置一個 cookie ,該 cookie 可以識別用戶是否登錄。 如果您正在使用 Laravel 的身份驗證腳手架,您將在您的authenticated()
function 中執行此操作。
protected function authenticated(Request $request)
{
// cookie('name', 'value', $minutes, $path, $domain, $secure, $httpOnly)
return response('Logged in.')->cookie('logged_in', true, 120);
}
確保您已將.env
設置為SESSION_DOMAIN=.domain.com
.domain.com ,以便 cookie 位於域的頂級而不是子域。 如果出於任何原因需要將SESSION_DOMAIN
設置為子域,則需要將頂級域傳遞到參數中。 還請記住在用戶注銷后刪除 cookie。 如果您使用 Laravel 腳手架,請使用loggedOut()
function。
現在你可以讓你的 WordPress 讀取這個 cookie 並在設置了logged_in
cookie 的情況下進行重定向。 或者,您可以使用 Apache .htaccess
進行重定向。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.