国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Slim 4 認(rèn)証ミドルウェアによるリダイレクトの問(wèn)題の解決
P粉949848849
P粉949848849 2023-08-13 12:04:52
0
1
736
<p>我正在嘗試使用中間件將未經(jīng)身份驗(yàn)證的用戶重定向到Google API身份驗(yàn)證。 如果我直接訪問(wèn)身份驗(yàn)證系統(tǒng)(通過(guò)訪問(wèn)/auth路由),Google部分可以工作,并且用戶會(huì)被發(fā)送到我的主頁(yè)。但是,如果我訪問(wèn)受中間件保護(hù)的頁(yè)面,我會(huì)得到一個(gè)空白頁(yè)面。</p><p> 這是我的中間件:</p> <pre class="brush:php;toolbar:false;"><?php declare(strict_types=1); namespace AppMiddleware; use SlimPsr7Response; use PsrHttpMessageServerRequestInterface as Request; use PsrHttpServerRequestHandlerInterface as RequestHandler; class Auth { public function __invoke(Request $request, RequestHandler $handler): Response { if (!isset($_SESSION['access_token'])) { $response = new Response(); $response->withHeader('Location', '/auth')->withStatus(302); } else { $response = $handler->handle($request); } return $response; } }</pre> <p>由于Google部分可以工作,問(wèn)題肯定在我的中間件中,對(duì)嗎?這也意味著中間件的else部分是起作用的。 有什么建議嗎?</p><p> TIA</p>
P粉949848849
P粉949848849

全員に返信(1)
P粉278379495

このコードを書(shū)いたときに十分な量のコーヒーを飲んでいなかったことが原因であることがわかりました。 変異した応答を変數(shù)に設(shè)定するのを忘れてしまいました。
if ステートメント內(nèi)では次のようにする必要があります:

リーリー

2行目の「$response =」は私が見(jiàn)逃していた部分です。
これが他の人にも役立つことを願(yuàn)っています。

最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート