1

そのため、Laravel 5.1 はセッションを使用して、OAuth2 経由でユーザーを認証するときに Dropbox SDK が必要とする CSRF トークンを保存できないことに気付きました。これを回避するために、私はこの素晴らしい投稿に従って、このプロバイダー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();
    }
}
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 に答える