1

所以我意识到 Laravel 5.1 在通过 OAuth2 对用户进行身份验证时不能使用会话来存储 Dropbox SDK 所需的 CSRF 令牌。为了解决这个问题,我已经按照这篇很棒的帖子使用这个提供程序Laravel Socialite为我进行 OAuth2 调用,但是,即使在按照该文档进行操作之后,我仍然收到以下错误:

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

我什至找不到client_id流中的索引,所以我对此感到非常困惑。任何帮助将不胜感激。

以下是激发社交名流/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();
    }
}
4

1 回答 1

4

这是非常简单的事情,而且我完全疏忽了……我在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'),
],

希望对某人有所帮助!

于 2015-09-08T17:29:50.627 回答