因此,我看到了大约101%的问题,并确实尝试了每个问题。我正在尝试使其运行大约3天,但没有成功。我与该项目一起工作的人正在做完全相同的事情,并且正在为他工作。
我已经设定了路线,
我的 middlewareGroups->网络中有\Laravel\Passport\Http\Middleware\CreateFreshApiToken::class,
,
我正在发送带有请求的标头,
我在protected static $serialize = true;
中有EncryptCookies
,
这是一个例子:
X-CSRF-TOKEN: 8Gr7XcRZDrfiFIwqaPyqVF1stXdIxv1tQ4Up6JUr X-Requested-With: XMLHttpRequest X-XSRF-TOKEN: eyJpdiI6ImU3RFRTRlNNd2hRc0J3bU9qb2l2UGc9PSIsInZhbHVlIjoiaWJnd1wvWTdteW1Cd2w5Zll2SmYwdkplQ094R05HUzZPckM0NUNrdFB5alNpTDduWHkxczZWcU5maW9WS1VnRk9RZGZqdGJQM1FXR29JMFhDS2RyMTVBPT0iLCJtYWMiOiI4YmRmMWI1OWI4OTg1NTM0NmU2Mjk4ZjM0YmU2NjJkOTAwM2JlZDYxZDBkNTEzZDc3ZTdmOTk0NGYwZDBjMWQzIn0=
它总是说
{“ message”:“未经身份验证。”}
我正在Windows的Homestead上运行最新版本的Laravel。 我会非常感谢您的帮助,我已经尝试了一切,但似乎没有任何效果。
答案 0 :(得分:0)
您要查找的身份验证令牌为mentioned here。它将一个名为laravel_token
的cookie附加到响应中,因此它应与axios一起使用。但是同样,这取决于您如何设置axios,如果您不使用axios,则需要在请求标头中手动设置X-CSRF-TOKEN
。似乎您正在设置X-XSRF-TOKEN
,这不是Laravel用来认证的。
信用:Laravel 5.4 passport axios always returns Unauthenticated
答案 1 :(得分:0)
好像中间件在验证访问令牌时返回Only A1 = 1
Center x: 1 y: 1
Only E1 = 1
Center x: 1 y: 5
Only A5 = 1
Center x: 5 y: 1
Only A5 = 1
Center x: 5 y: 5
Only A1 = 1
Center x: 1 y: 1
Only E1 = 1
Center x: 1 y: 5
Only A5 = 1
Center x: 5 y: 1
Only A5 = 1
Center x: 5 y: 5
Only A1 = 1
Center x: 1 y: 1
Only E1 = 1
Center x: 1 y: 5
Only A5 = 1
Center x: 5 y: 1
Only A5 = 1
Center x: 5 y: 5
A1:E1 = 1
Center x: 1 y: 3
Only A1 = 1
Center x: 1 y: 1
Only E1 = 1
Center x: 1 y: 5
Only A5 = 1
Center x: 5 y: 1
Only A5 = 1
Center x: 5 y: 5
A1:E1 = 1
Center x: 1 y: 3
A1:E1 = 1
Center x: 5 y: 3
Only A1 = 1
Center x: 1 y: 1
Only E1 = 1
Center x: 1 y: 5
Only A5 = 1
Center x: 5 y: 1
Only A5 = 1
Center x: 5 y: 5
A1:E1 = 1
Center x: 1 y: 3
A5:E5 = 1
Center x: 5 y: 3
A1:A5 = 1
Center x: 3 y: 1
。
如果您使用中间件来验证传入请求上的访问令牌,例如:unauthenticated
,则在javascript上,您应该在授权标头中将访问令牌指定为->middleware('auth:api');
令牌的请求。
访问令牌应类似于:bearer
这里是完整的解释:Protecting Routes