在laravel API中使用firebase令牌身份验证

时间:2018-03-30 02:29:22

标签: php angular laravel firebase-authentication jwt

我有一个项目,其中我有使用Angular 2+的FE和使用Laravel的后端。我调用API来检索必要的数据,我使用JWT进行Laravel身份验证。一切都很好。

因此,我想使用firebase提供的令牌并在laravel中对其进行身份验证,就像使用laravel提供的jwt-auth包中间件一样。使用firebase的原因很容易使用Google,Twitter等登录

要验证令牌我知道我需要解码令牌并检查有效负载中的几件事情。所以我的问题是:

  1. 只需要检查有效负载数据或其他内容 也

  2. 有任何软件包可以更轻松地使用此令牌     用laravel?

  3. 如果有人知道一篇好文章或视​​频谈论这个问题,那将非常感激。

1 个答案:

答案 0 :(得分:1)

Firebase完全为此制作了一个包:Firebase/php-jwt

您可以通过运行// Timer to maintain session new CountDownTimer(420 * 1000 + 1000, 1000) { public void onTick(long millisUntilFinished) { int seconds = (int) (millisUntilFinished / 1000); int hours = seconds / (60 * 60); int tempMint = (seconds - (hours * 60 * 60)); int minutes = tempMint / 60; seconds = tempMint - (minutes * 60); textView.setText(String.format("%02d", minutes) + ":" + String.format("%02d", seconds)); } public void onFinish() { textView.setText("Completed"); } }.start();

将其添加到项目中

要解码JWT,您可以运行:composer require firebase/php-jwt

通常,如果您是密钥的持有者并且您可以在没有验证错误的情况下解码JWT,那么您应该能够依赖它来识别用户。但是,您可能希望添加其他安全检查。