bar*_*kah 4 api token endpoint laravel guzzle
我目前正在开发一个 Laravel 项目来向 API 发出请求。对端点的每个请求都需要标头中的令牌。
我创建了一个用于登录的函数,当登录成功时,我想在对端点的每个请求的标头中放置一个令牌。
我可以使用 Guzzle 做到这一点吗?
这是我的登录功能
public function login(Request $request)
{
$client = new Client();
$url = "http://localhost:8002/login";
$request = $client->post($url, [
'headers'=> ['Content-Type' => 'application/json'],
'body' => json_encode([
'email' => $request->email,
'password' => $request->password,
])
]);
$response = json_decode($request->getBody());
$token = $response->result->token; //I have got the token
}
Run Code Online (Sandbox Code Playgroud)
根据您的情况,您应该在成功登录后使用任何数据存储来保留您的授权令牌。会话存储将是一个好的开始。
另外,根据您的 API 使用的授权类型(承载令牌、基本身份验证...),向 Guzzle 请求添加标头将如下所示:
$request = $client->post($url, [
'headers'=> ['Authorization' => 'your auth header with auth token'],
'body' => json_encode([
'foo' => 'bar',
])
]);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9836 次 |
| 最近记录: |