使用JavaScript的API消费-有效令牌-未经身份验证

时间:2019-02-26 21:55:15

标签: javascript php laravel laravel-passport

因此,我看到了大约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。 我会非常感谢您的帮助,我已经尝试了一切,但似乎没有任何效果。

2 个答案:

答案 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