Laravel。什么是 HTTP 请求中的令牌?

Laravel. What is a token in HTTP requests?

在 Laravel 文档中,此中间件检查请求是否具有名称为 'my-secret-token':

的令牌
public function handle($request, Closure $next)
{
    if ($request->input('token') !== 'my-secret-token') {
        return redirect('home');
    }

    return $next($request);
}

HTTP 请求中的这个标记是什么?我查看了 HTTP RFC 并提到了令牌,但目的不同(产品令牌)。

这是定义一个中间件的例子,只有当指定的token匹配指定的值(my-secret-token)时才允许访问路由。

token 可以是您用来对用户进行身份验证的任何内容。这是一个例子:

// route definition
Route::get('/home', function () {
    return view('home', ['token' => YourHelper::getToken()]);
});

// in your home view
<input type="hidden" name="token" id="token" value="{{ $token }}" />

// in your middleware
public function handle($request, Closure $next)
{
    if (!YourHelper::validateToken($request->input('token'))) {
        return redirect('home');
    }

    return $next($request);
}