【问题标题】:Laravel Current User off of a Fetch RequestLaravel 当前用户关闭获取请求
【发布时间】:2021-05-29 18:37:40
【问题描述】:

所以我试图让活动用户从我的后端的获取请求中解脱出来。

我的前端代码是:

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_token() 生成的元标记中有一个 CSRF 令牌;

我的后端代码是:

    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。

我已经尝试过 Auth::user() 和 Auth::id() 并且它们都返回 null。

我不知所措并尝试使用 Sanctum 创建一个验证令牌,当我添加一个 auth:sanctum 中间件时,它返回一个 302 来重定向。

(当我将原版“auth”应用于非 Sanctum 令牌的请求时,会发生相同的重定向)。

这一切的要求! 当我将请求从前端发送到后端时,我想确保通过 ID 验证用户。

【问题讨论】:

    标签: laravel typescript fetch


    【解决方案1】:

    我想通了,请求无法正常工作的原因是 sanctum.php 配置文件的“有状态”数组中没有我的本地 IP(我正在运行我的 php artisan 服务)。

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

    【讨论】:

      猜你喜欢
      • 2015-09-06
      • 1970-01-01
      • 2019-05-19
      • 1970-01-01
      • 2015-10-11
      • 2016-05-15
      • 2019-12-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多