未定义索引:client_id 使用 Laravel 5.1 / Socialite / Dropbox SDK

Undefined index: client_id while using Laravel 5.1 / Socialite / Dropbox SDK

所以我意识到 Laravel 5.1 在通过 OAuth2 对用户进行身份验证时,无法使用会话来存储 Dropbox SDK 所需的 CSRF 令牌。为了解决这个问题,我已经按照 to use this provider and Laravel Socialite 为我发出 OAuth2 调用,但是,即使在完全按照该文档进行操作之后,我仍然收到以下错误:

ErrorException in SocialiteManager.php line 91: Undefined index: client_id

我找不到 client_id 甚至可以作为流程中索引的位置,所以我对这个感到非常困惑。任何帮助将不胜感激。

以下是触发 Socialite/Dropbox 服务提供者的方法:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

// other Classes
use App\User;
use Hash;
use Input;
use Auth;
use DB;
use Socialize;

class UserController extends Controller
{
    public function showDropbox()
    {
        return Socialize::driver('dropbox')->redirect();
    }
}

这是一件非常简单的事情,完全是我的疏忽...我在教程所需的 config/services.php 文件中有错误的索引。

我有...

'dropbox' => [
    'redirect'  => env('DROPBOX_REDIRECT_URI'),
    'key'    => env('DROPBOX_KEY'),
    'secret' => env('DROPBOX_SECRET'),
],

...当我应该有:

'dropbox' => [
    'redirect'  => env('DROPBOX_REDIRECT_URI'),
    'client_id'    => env('DROPBOX_KEY'),
    'client_secret' => env('DROPBOX_SECRET'),
],

希望对某人有所帮助!