mollie / laravel-mollie

Mollie API client wrapper for Laravel & Mollie Connect provider for Laravel Socialite
https://www.mollie.com/
MIT License
326 stars 62 forks source link

Driver [mollie] not supported. #5

Closed renege closed 8 years ago

renege commented 8 years ago
InvalidArgumentException in Manager.php line 90:
Driver [mollie] not supported.
in Manager.php line 90
at Manager->createDriver('mollie') in Manager.php line 63
at Manager->driver('mollie') in SocialiteManager.php line 22
at SocialiteManager->with('mollie') in Facade.php line 218
at Facade::__callStatic('with', array('mollie')) in MollieController.php line 16
at Socialite::with('mollie') in MollieController.php line 16
at MollieController->login()
at call_user_func_array(array(object(MollieController), 'login'), array()) in Controller.php line 80
at Controller->callAction('login', array()) in ControllerDispatcher.php line 146
at ControllerDispatcher->call(object(MollieController), object(Route), 'login') in ControllerDispatcher.php line 94
at ControllerDispatcher->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in ControllerDispatcher.php line 96
at ControllerDispatcher->callWithinStack(object(MollieController), object(Route), object(Request), 'login') in ControllerDispatcher.php line 54
at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\MollieController', 'login') in Route.php line 174
at Route->runController(object(Request)) in Route.php line 140
at Route->run(object(Request)) in Router.php line 724
at Router->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in VerifyCsrfToken.php line 64
at VerifyCsrfToken->handle(object(Request), object(Closure))
at call_user_func_array(array(object(VerifyCsrfToken), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in ShareErrorsFromSession.php line 49
at ShareErrorsFromSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(ShareErrorsFromSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in StartSession.php line 62
at StartSession->handle(object(Request), object(Closure))
at call_user_func_array(array(object(StartSession), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in AddQueuedCookiesToResponse.php line 37
at AddQueuedCookiesToResponse->handle(object(Request), object(Closure))
at call_user_func_array(array(object(AddQueuedCookiesToResponse), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in EncryptCookies.php line 59
at EncryptCookies->handle(object(Request), object(Closure))
at call_user_func_array(array(object(EncryptCookies), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in Router.php line 726
at Router->runRouteWithinStack(object(Route), object(Request)) in Router.php line 699
at Router->dispatchToRoute(object(Request)) in Router.php line 675
at Router->dispatch(object(Request)) in Kernel.php line 246
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 52
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 44
at CheckForMaintenanceMode->handle(object(Request), object(Closure))
at call_user_func_array(array(object(CheckForMaintenanceMode), 'handle'), array(object(Request), object(Closure))) in Pipeline.php line 136
at Pipeline->Illuminate\Pipeline\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 32
at Pipeline->Illuminate\Routing\{closure}(object(Request))
at call_user_func(object(Closure), object(Request)) in Pipeline.php line 103
at Pipeline->then(object(Closure)) in Kernel.php line 132
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 99
at Kernel->handle(object(Request)) in index.php line 54

I have this in config/services:

'mollie' => [
        'client_id'     => env('MOLLIE_KEY'),
        'client_secret' => env('MOLLIE_SECRET'),
        'redirect'      => env('MOLLIE_REDIRECT_URI'),
    ],

And correct info in my .env file

The default AuthController has:

     /**
     * Redirect the user to the Mollie authentication page.
     *
     * @return Response
     */
    public function redirectToProvider()
    {
       return Socialite::with('mollie')->scopes(['profiles.read'])->redirect();
    }

    /**
     * Obtain the user information from Mollie.
     *
     * @return Response
     */
    public function handleProviderCallback()
    {
        $user = Socialite::with('mollie')->user();

        Mollie::api()->setAccessToken($user->token);

        return Mollie::api()->profiles()->all(); // Retrieve all payment profiles available on the obtained Mollie account
    }

But get the error when going to /mollie/login

Route::get('mollie/login', 'Auth\AuthController@redirectToProvider');
Route::get('mollie/callback', 'Auth\AuthController@handleProviderCallback');
RickWong commented 8 years ago

Hi @renege thanks for your report. We will look into the issue as soon as possible.

FaaPz commented 8 years ago

Thank you for reporting this bug. We've just released a patch: https://github.com/mollie/laravel-mollie/releases/tag/1.1.3 (a510020ab957c2c19ab03a03ce39d0a580faa913)

cedricve commented 8 years ago

having the same issue

FaaPz commented 8 years ago

@RhenusoneRosalia @cedricve Thank you for mentioning! We're working on a solution to update our package without breaking BC. In the meantime you should use the following code snippet and paste it in the boot() method from your AppServiceProvider.php.

Socialite::extend('mollie', function ($app) {
    $config = $app['config']['services.mollie'];

    return Socialite::buildProvider('Mollie\Laravel\MollieConnectProvider', $config);
});

(the README.md file has been updated with this information as well 😉 )