Auth 和 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,google..用户)。
提前致谢。
我认为 satellizer 正在发送无效令牌,您应该首先检查 satellizer 令牌设置。
然后交叉检查下面的两个文件密钥必须匹配。
在应用程序配置文件中。
'token_secret' => '1234567890',
在 Jwt 配置文件中
'secret' => env('JWT_SECRET', '1234567890'),
我建议通过
生成 jwt 密钥
php artisan jwt:generate
并在应用程序配置中分配相同的值。
并在中间件中使用 'jwt.auth' jwt 将检查 satellizer 发送的令牌。
我正在使用 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,google..用户)。
提前致谢。
我认为 satellizer 正在发送无效令牌,您应该首先检查 satellizer 令牌设置。
然后交叉检查下面的两个文件密钥必须匹配。
在应用程序配置文件中。
'token_secret' => '1234567890',
在 Jwt 配置文件中
'secret' => env('JWT_SECRET', '1234567890'),
我建议通过
生成 jwt 密钥php artisan jwt:generate
并在应用程序配置中分配相同的值。
并在中间件中使用 'jwt.auth' jwt 将检查 satellizer 发送的令牌。