如何在Laravel 5中调用firebase / php-jwt类

目前我想将firebase / php-jwt实现到laravel 5 </ p>

我在laravel 5项目下运行命令 composer require firebase / php-jwt </ code>,然后我得到</ p>

 “require”:{
...
“firebase / php-jwt”:“^ 3.0”
},
</ code> </ pre>

in package.json </ p>

来自config / app.php,我需要注入这个库,但不知道该怎么做。</ p>


解决方案:</ h3> \ n

使用 tymondesigns / jwt-auth 代替,
并关注 JSON Web令牌 教程:Laravel和AngularJS中的示例 </ p>

尽管您的前端不使用角度,但无关紧要</ p>
</ div>

展开原文

原文

Currently I want to implement firebase/php-jwt into laravel 5

I've run the command composer require firebase/php-jwt under my laravel 5 project, and I get

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

in package.json

from config/app.php, I need inject this library, but don't know how to do.


Solution:

use tymondesigns/jwt-auth instead,
and follow JSON Web Token Tutorial: An Example in Laravel and AngularJS

Eventhough your front-end not using angular, it doesn't matter

php
drjk87189
drjk87189 ya,tymondesigns/jwt-auth与我的RESTfulAPI配合得很好,也许我会去一个firebase/php-jwt,在我有空的时候尝试制作一个laravel版本。
接近 5 年之前 回复
dongxian8272
dongxian8272 这个包似乎没有任何服务提供者或Facade在config/app.php中注册。以下是该软件包的一些有限文档。你可以试试tymondesings/jwt-auth,它有更好的文档和支持。
接近 5 年之前 回复

2个回答

After installing it via composer then

Add these two lines to your app.php

'J42\LaravelFirebase\LaravelFirebaseServiceProvider',

and

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

Also don't forget to add the credentials in your config/database.php

Tip 1 :

You shall with the basic requests like Firebase::get('/my/path');

Here's the good resource to have a start with

Tip 2 : Here is the beautiful resource that you shall refer.

duanlu6268
duanlu6268 别客气。 我会在很短的时间内做同样的事情。 干杯
接近 5 年之前 回复
dongtuota3633
dongtuota3633 实际上你的答案与这个问题无关,你应该编辑你的答案,谢谢
接近 5 年之前 回复
dslpofp041310584
dslpofp041310584 欢迎你..如果我的回答对你有帮助。 你应该接受并赞成它.. +1为你的兴趣
接近 5 年之前 回复
donqo88682
donqo88682 谢谢,那篇文章确实有帮助
接近 5 年之前 回复
doudou5023
doudou5023 它就在那里..这是一个很好的链接,你应该参考这个你应该在你的jquery而不是angularjs完成它
接近 5 年之前 回复
doushi7314
doushi7314 如果我改为使用auth-jwt,似乎php-jwt不是为laravel定制的
接近 5 年之前 回复
dqprf0976
dqprf0976 jwt库类,我需要从我的控制器调用JWT :: encode函数
接近 5 年之前 回复
duanqu9292
duanqu9292 您想在请求中包含jwt令牌还是只包含jwt库?
接近 5 年之前 回复
douduan5086
douduan5086 是的,我想要包含jwt库
接近 5 年之前 回复
dongxing8009
dongxing8009 只是需要在您的库中包含安装内容?
接近 5 年之前 回复
doujuanju3076
doujuanju3076 我没有使用firebase,我使用的是firebase开发的php-jwt
接近 5 年之前 回复

It's is resolved in version 5 as follow: Assuming you have it from composer

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

Then you just call this in your class:

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");
    }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐