๋ฌธ์
Middleware('auth:api')๋ก ๋ค์ด๊ฐ์๋ route๋ค์ ๋ํด, Middleware์์ ๊ฑธ๋ฌ์ก์ ๋์ Exception์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ค.
/* routes/api.php */
Route::middleware('auth:api')->group(function(){
/* Routes.. */
});
(ํ์ฌ auth์ฒ๋ฆฌ๋ laravel passport๋ฅผ ํตํด ํ๊ณ ์๋ค.)
ํด๊ฒฐ
Middleware/Authenticate.php ์์
Authenticate.php์๋ ์์ธ์ฒ๋ฆฌ๊ฐ ๋์์ ๋, ์ด๋๋ก redirect๋์ด์ผ ํ ์ง ์ ์ํ๊ณ ์๋ค.
๊ธฐ์กด์๋ return route('login')์ผ๋ก ๋์ด์์ด์ ๋ฏธ๋ค์จ์ด์์ ๊ฑธ๋ฌ์ก์ ๋, ์๊พธ login route๋ฅผ ์ฐพ์๋ ๊ฒ์ด๋ค.
๊ทธ๋์ ์๋์ ๊ฐ์ด route๋ฅผ ์์ ํด์ฃผ์๋ค.
์ด ๋, ์ฃผ์ํด์ผ ํ ์ !
์ด ํจ์์์ ๋ฐ๋ก response๋ฅผ ๋ณด๋ด์ง๋ ๋ชปํ๋ค.
์ฒ์ ์์ ์ return response()->json(); ํ์์ผ๋ก ๋ฃ์๋๋ฐ,
ErrorException: Header may not contain more than a single header, new line detected in file /../vendor/symfony/http-foundation/Response.php on line 359
์ด๋ฐ ์ค๋ฅ๊ฐ ๋ฌ๋ค..ใ ใ ใ ใ ใ
์ด์ฌํ ๊ตฌ๊ธ๋ง์ ํด๋ณด๋๊น, ์ฌ๊ธฐ์๋ responseํ์์ return์ด ์๋๋ค๊ณ ๋ณด์์ ๋ค๋ฅธ route๋ก ๋ฐ๊พธ๊ณ ,
ํด๋น route์ ๋ํ ์ก์ ์ ์ค์ ํด์ฃผ๋ ๋!
Middleware๋ฅผ ๊ฑด๋๋ ค ๋ณธ์ ์ ์ฒ์์ด์๋ค.
๊ตฌ๊ธ๋ง ์์ด ๊ทธ๋ฅ ๋ฏธ๋ค์จ์ด ํด๋์ Authenticate.php๋ฅผ ๋ง์ง๋ค ๋ณด๋ ํด๊ฒฐ๋์๋ค..!
์๊ฐ๋ณด๋ค ๊ฐ๋จํ๊ฒ ํด๊ฒฐ ๋ ๊ฒ ๊ฐ์์ ์ผ๋ฏ (โ'โก'โ)
'๐ป ๊ฐ๋ฐ ์ผ์ง > Laravel' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Laravel] ๋ผ๋ผ๋ฒจ Permission denied ์ค๋ฅ ํด๊ฒฐ (0) | 2021.07.24 |
---|