身份验证和 JWTAuth 之间的令牌不匹配


Token mismatch betweeen Auth and JWTAuth

我正在使用 https://scotch.io/tutorials/token-based-authentication-for-angularjs-and-laravel-apps 进行基于令牌的身份验证。

为此,我按照指导在路由中使用中间件"jwt.auth"。哪个工作正常。

https://github.com/sahat/satellizer 用于社交身份验证。在这里,我首先使用中间件"auth"进行了测试,它工作正常,但"auth"仅适用于社交身份验证,不适用于普通用户。

反之亦然,当我将中间件"auth"更改为"jwt.auth"时,适用于普通用户,但不适用于社交。

我收到"invalid_token"错误。

请告诉我我需要更改什么才能为1.普通用户和2.社交运动(FB,谷歌。用户)。

谢谢。

我认为 satellizer 正在发送无效令牌,您应该先检查 satellizer 令牌设置。

然后交叉检查下面的两个文件密钥必须匹配。

在应用配置文件中。

'token_secret' => '1234567890',

在 JWT 配置文件中

'secret' => env('JWT_SECRET', '1234567890'), 

我建议通过以下方式生成 jwt 密钥

php artisan jwt:generate

并在应用配置中分配相同的值。

并在中间件中使用"JWT.auth" JWT将检查Satellizer发送的令牌。