Laravel当前用户退出Fetch请求



所以我试图让活跃用户从一个获取请求到我的后端。

我的前端代码是:
let apiToken: string | null = document.querySelector('meta[name="csrf-token"]').getAttribute('content');

fetch('http://192.168.0.6:8000/api/testURL', {
method: "POST",
//@ts-ignore
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json, text-plain, */*',
'X-Requested-With': 'XMLHttpRequest',
'X-CSRF-TOKEN': apiToken
},
credentials: 'same-origin',
body: JSON.stringify(data)
})
.then(function(response): void {
console.log(response);
})
.catch(function(err): void {
console.log(err);
});

我在元标记中有一个CSRF令牌,它是由csrf_token();

生成的我的后端代码是:
Route::post('/testURL', function(Request $request)
{
$status = $request->input('status');
$comment = $request->input('comment');
$prospectType = $request->input('prospectType');
$leadId = $request->input('leadId');
$requestUser = $request->user();
return response()->json([
'status' => $status,
'comment' => $comment,
'prospectType' => $prospectType,
'leadId' => $leadId,
'user' => $requestUser
]);
});

API回调的最终结果显示'user'为null。

I have try Auth::user() &Auth::id()并且它们都返回null

我在失去,并尝试使用Sanctum创建一个验证令牌,当我添加一个认证:Sanctum中间件它返回一个302重定向。

(当我应用一个普通的"auth"非sanctum令牌请求)。

请求离开这一切!当我从前端向后端发送请求时,我想确保我有用户ID验证。

我弄清楚了,请求不能正常工作的原因是sancdom .php配置文件没有我的本地IP(我正在运行我的php工匠服务)在其'有状态'数组。

我希望这有助于任何人!那是我生命中的五个小时。

相关内容

  • 没有找到相关文章

最新更新