【问题标题】:Where to put API key file in Laravel在 Laravel 中将 API 密钥文件放在哪里
【发布时间】:2016-05-13 08:06:33
【问题描述】:

我在 Laravel 中使用 Google API。我正在关注 Google Developer guide。他们建议存储一个.json 密钥,然后像这样调用它:

define('CLIENT_SECRET_PATH', __DIR__ . '/client_secret.json');
...
function getClient() {
    ...
    $client->setAuthConfigFile(CLIENT_SECRET_PATH);
    ...
}

我的问题是:在 Laravel 中存储文件的正确位置在哪里? 什么是正确的称呼方式?

显然,我不希望它公开可见...在此先感谢您的任何建议。

【问题讨论】:

    标签: php api laravel


    【解决方案1】:

    api 密钥的正确放置位置是在 .env 文件中。

    它会自动将其中的任何内容设置为环境变量,因此为了检索 api 密钥,您需要执行以下操作 env('GOOGLE_API_KEY')。

    .env 文件是一个完美的地方,因为它易于使用,并且能够将所有设置保留在源代码控制中。 (您不希望存储在 github 等上的文件包含 API 密钥和凭据。)

    【讨论】:

    • 感谢您的建议。如果我使用GOOGLE_API_KEY,它会很好用。如果我想使用 OAuth 2.0 中的文件怎么办?像.p12 文件还是.json 文件?
    • 然后改用那些文件?我不确定你在问什么。
    • 那么放置这些文件最方便的目录是什么?
    • 通常在您应用的根目录中。 Laravel 应该已经带有 .env 文件。如果您使用 Laravel 以外的其他工具,则需要以下 packagist.org/packages/vlucas/phpdotenv
    猜你喜欢
    • 2012-11-14
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    相关资源
    最近更新 更多