laravel - 使用 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”,
解决方案
如果 cookie 是由 JS 设置的,它可能会以纯文本形式存储(除非您对其进行加密)。
如果是这种情况,请在您的app/Http/Middleware/EncryptCookies.php
中间件中为 cookie 添加一个例外:
protected $except = [
'idtoken'
];
推荐阅读
- c - 在在线 HASH 生成器上检查 HMAC 哈希的结果
- c - 在 c 中实现一个基本的策略模式
- python-3.x - 如何自定义排序列表,第一个元素有例外,然后默认
- bash - 有没有办法可以使用 Azure Pipeline 中的变量更新 dockerfile?
- javascript - RequireJS:未捕获的错误 - 模块的脚本错误
- javascript - 错误:重新渲染过多。React 限制渲染次数以防止无限循环
- git - 远程分支文件和本地文件的比较
- firebase - Google Cloud Build & Firebase Deploy - “发生意外错误”
- linux - 在没有 sudo apt-get install 的情况下在 ubuntu 上安装 sqlite3
- android - 即使 getChildren 返回值,Firebase datasnapshot.getValue(class) 也会返回 null