簡體   English   中英

如果用戶登錄到 Laravel,則從 Wordpress 重定向到 Laravel?

[英]Redirect from Wordpress to Laravel if user logged into Laravel?

我有以下情況:

  • Linux 機器上的 Apache 服務器
  • 域 Wordpress 站點 com
  • software.domain.com 上的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM