【问题标题】:How to call firebase/php-jwt class in Laravel 5如何在 Laravel 5 中调用 firebase/php-jwt 类
【发布时间】:2015-12-15 05:23:55
【问题描述】:

目前我想在 laravel 5 中实现 firebase/php-jwt

我在我的 laravel 5 项目下运行了命令 composer require firebase/php-jwt,我得到了

"require": {
    ...
    "firebase/php-jwt": "^3.0"
},

在 package.json 中

从config/app.php,我需要注入这个库,但不知道怎么做。


解决方案:

改用tymondesigns/jwt-auth
并关注JSON Web Token Tutorial: An Example in Laravel and AngularJS

即使你的前端不使用 Angular,也没关系

【问题讨论】:

  • 这个包在config/app.php 中似乎没有任何Service provider 或Facade 可以注册。 Here 是该软件包的一些有限文档。你可以试试tymondesings/jwt-auth,它有更好的文档和支持。
  • @Vikas ya, tymondesigns/jwt-auth 与我的 RESTful API 配合得很好,也许我会去 fork 一个 firebase/php-jwt 尝试制作一个 laravel 版本。

标签: php laravel-5


【解决方案1】:

通过composer安装后

将这两行添加到您的 app.php 中

'J42\LaravelFirebase\LaravelFirebaseServiceProvider',

'Firebase'        => 'J42\LaravelFirebase\LaravelFirebaseFacade'

另外不要忘记在您的 config/database.php 中添加凭据

提示 1:

你应该像Firebase::get('/my/path');这样的基本请求

这是一个很好的 resource 开始

提示 2: Here 是您应该参考的美丽资源。

【讨论】:

  • 我没有用firebase,我用的是firebase开发的php-jwt
  • 只需要在你的库中包含安装的东西吗?
  • 您想在请求中包含 jwt token 还是只包含 jwt 库?
  • jwt 库类,我需要从我的控制器调用JWT::encode 函数
  • 要不要改用auth-jwt,看来php-jwt不是为laravel定制的
【解决方案2】:

在版本 5 中解决如下: 假设你从作曲家那里得到它

    "require": {
        ...
        "firebase/php-jwt": "^5.0",
    },

然后你就在你的班级里这样称呼它:

use Firebase\JWT\JWT;

...
protected function generateJwt(){
        if (config('jwt.secret')) {
            $now_seconds = time();
            $payload = array(
                    "iss" => ...,
                    "sub" => ...,
                    "aud" => ...,
                    "iat" => $now_seconds,
                    "exp" => $now_seconds + 60*60,  // Maximum expiration time is one hour
            );

            $this->jwt = JWT::encode($payload, config('jwt.secret'), "HS256");
        }

        Log::error("Missing JWT_SECRET in .env");
    }

【讨论】:

    猜你喜欢
    • 2015-09-21
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2018-06-26
    相关资源
    最近更新 更多