gpt4 book ai didi

php - 我如何将 firebase 身份验证添加到 laravel api 路由

转载 作者:行者123 更新时间:2023-12-05 04:01:55 30 4
gpt4 key购买 nike

我是 laravel 的新手。我正在为网络路由使用 laravel 默认身份验证,但我想使用 firebase token 对 api 路由进行身份验证。

我有一个身份验证包,但我不知道如何正确使用它 https://github.com/csrui/laravel-firebase-auth

我已经添加了这些

AuthserviceProvider.php

public function boot()
{
$this->app['auth']->viaRequest('firebase', function ($request) {
return app(\csrui\LaravelFirebaseAuth\Guard::class)->user($request);
});

}

config/app.php(提供者数组)

csrui\LaravelFirebaseAuth\FirebaseAuthServiceProvider::class,

.环境

FIREBASE_PROJECT_ID=myprojectName //write your project id here

配置/auth.php

'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],

'api' => [
'driver' => 'firebase',
'provider' => 'firebase',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],

'firebase' => [
'driver' => 'firebase',
'model' => \csrui\LaravelFirebaseAuth\User::class,
],
],

当我使用 firebase token 作为身份验证载体发出 api 请求时。它不起作用。我觉得我在 config/auth.php 做错了

最佳答案

在调试我的 api 之后。我开始知道它有效,但 ssl 中有错误

cURL 错误 60:SSL 证书问题:无法获取本地颁发者证书(请参阅 http://curl.haxx.se/libcurl/c/libcurl-errors.html)

我通过从 https://curl.haxx.se/ca/cacert.pem 下载“cacert.pem”解决了这个问题 并复制到项目库然后将这些行添加到“\vendor\kreait\firebase-tokens\src\HttpKeyStore.php”

        'base_uri' => '57a/vendor/guzzlehttp/guzzle/src',
'verify' => base_path('cacert.pem'),

现在一切正常。

关于php - 我如何将 firebase 身份验证添加到 laravel api 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54848476/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com