首页 > 解决方案 > 使用 Laravel 进行 Firebase 身份验证

问题描述

我正在使用 firebase 身份验证通过 Laravel 对用户进行身份验证,

$firebase_id_token =  Cookie::get('idtoken');

$verifiedIdToken = $auth->verifyIdToken($firebase_id_token);

我收到 InvalidArgumentException 错误:“无法解析您的密钥,原因:”

在 verifyIdToken 上,虽然 $firebase_id_token 是有效的,

我正在使用 Laravel Homestead PHP 8.0.3 “firebase”:“^7.24.0”,“firebaseui”:“^4.6.1”,

标签: laravelfirebasefirebase-authentication

解决方案


如果 cookie 是由 JS 设置的,它可能会以纯文本形式存储(除非您对其进行加密)。

如果是这种情况,请在您的app/Http/Middleware/EncryptCookies.php中间件中为 cookie 添加一个例外:

protected $except = [
    'idtoken'
];

推荐阅读