我有一个项目,其中我有使用Angular 2+的FE和使用Laravel的后端。我调用API来检索必要的数据,我使用JWT进行Laravel身份验证。一切都很好。
因此,我想使用firebase提供的令牌并在laravel中对其进行身份验证,就像使用laravel提供的jwt-auth包中间件一样。使用firebase的原因很容易使用Google,Twitter等登录
要验证令牌我知道我需要解码令牌并检查有效负载中的几件事情。所以我的问题是:
只需要检查有效负载数据或其他内容 也
有任何软件包可以更轻松地使用此令牌 用laravel?
如果有人知道一篇好文章或视频谈论这个问题,那将非常感激。
答案 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,那么您应该能够依赖它来识别用户。但是,您可能希望添加其他安全检查。