【问题标题】:Token mismatch betweeen Auth and JWTAuthAuth 和 JWTAuth 之间的令牌不匹配
【发布时间】:2016-04-23 10:30:20
【问题描述】:

我正在使用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..users)工作。

提前感谢。

【问题讨论】:

    标签: php laravel authentication jwt satellizer


    【解决方案1】:

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

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

    在应用配置文件中。

    'token_secret' => '1234567890',
    

    在 Jwt 配置文件中

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

    我建议通过

    生成jwt密钥
    php artisan jwt:generate
    

    并在 App 配置中分配相同的值。

    并在中间件中使用'jwt.auth' jwt 将检查卫星发送的令牌。

    【讨论】:

      猜你喜欢
      • 2015-11-07
      • 2014-08-30
      • 2015-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-13
      相关资源
      最近更新 更多