我想設定一個小cURL請求檔案,以便快速測驗我的 Laravel 應用程式的 API。
不幸的是,我一直無法登錄:D。
這是我到目前為止所擁有的:
curl -H "Accept: application/json" -d @./curl/user.json http://localhost:8000/login -o ./curl/response.json -v
我有一個user.json包含我的登錄資訊的檔案:
{
"email": "[email protected]",
"password": "password",
}
我想將資料輸出到我的response.json檔案中。
什么都沒有作業。我對其中一些技術了解甚少。任何人都可以通過這個握住我的手嗎?
使用-v標簽,我得到:
connect to ::1 port 8000 failed: Connection refused
* Trying 127.0.0.1:8000...
* Connected to localhost (127.0.0.1) port 8000 (#0)
> POST /login HTTP/1.1
> Host: localhost:8000
> User-Agent: curl/7.77.0
> Accept: application/json
> Content-Length: 81
> Content-Type: application/x-www-form-urlencoded
>
} [81 bytes data]
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Host: localhost:8000
< Date: Mon, 17 Jan 2022 01:47:53 GMT
< Connection: close
< X-Powered-By: PHP/7.4.27
< Cache-Control: no-cache, private
< Date: Mon, 17 Jan 2022 01:47:53 GMT
< Content-Type: application/json
< Set-Cookie: laravel_session=eyJpdiI6IkpoUkhoQnNWdEVhYUdGU2wzckg5c3c9PSIsInZhbHVlIjoidGwrUHpBcDV4Z2lXNWdObmQrdER2OUp0aEIveXhpdFNREmovedSomeSTufffForSecurityPurposesmNyb3oiLCJtYWMiOiIyZTY2Yzk1MWY3MDA3M2I3NDkzMmQzMTUwMjcyNDFmMTU3MTU
0MzRmZjAzNDBjZmZmZTgwMjg1MjMzOThkZmU5IiwidGFnIjoiIn0%3D; expires=Mon, 17-Jan-2022 03:47:53 GMT; Max-Age=7200; path=/; httponly; samesite=lax
<
知道如何使用 cURL 登錄到 Larvel 應用程式嗎?目標是讓它像 Postman 一樣作業,但是在終端中!
uj5u.com熱心網友回復:
我想設定一個小檔案的 cURL 請求,這樣我就可以快速測驗我的 Laravel 應用程式的 API。
知道如何使用 cURL 登錄到 Larvel 應用程式嗎?目標是讓它像 Postman 一樣作業,但是在終端中!
使用 Laravel 的默認認證頁面登錄和 API 認證是兩個不同的東西。我無法向您詳細解釋 API 身份驗證,因為它會很長。
Laravel 有兩個包可以用于這種情況,Passport和Sanctum。
安裝 Laravel 時會自動安裝 Sanctum。
由于 web 上的中間件與 API 不同,因此您應該關注 route routes/api.php。您可以創建令牌生成路線(與登錄相同)。例如 :
Route::post('/token', function (Request $request) {
// You can replace it with your login logic
$user = User::first();
$token = $user->createToken('Your Awesome Token Name');
return ['token' => $token->plainTextToken];
});
回傳 :
{
"token": "1|jLw1HhWJhSVQq81VFZwhxYB93GKMl5JRCrtuYQ36"
}
然后,生成的令牌可用于訪問其他 API 路由。
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
通過 cURL 呼叫:
curl -i http://your-awesome-app.test/api/user -H "Authorization: Bearer <TOKEN>"
改變<TOKEN>:
curl -i http://your-awesome-app.test/api/user -H "Authorization: Bearer 1|jLw1HhWJhSVQq81VFZwhxYB93GKMl5JRCrtuYQ36"
中提琴!!!
{
"id":1,
"name":"Your Awesome User",
"email":"[email protected]",
"email_verified_at":"2022-01-17T03:03:58.000000Z",
"created_at":"2022-01-17T03:03:58.000000Z",
"updated_at":"2022-01-17T03:03:58.000000Z"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/416758.html
標籤:
上一篇:PHPCURLSFTP讀取檔案?
