所以我意识到 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();
}
}