Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 03.02.2018 15:34:55

social lite

Что я делаю не правильно, что с fb, что с gmail не получается сделать ...

Route::get('redirect/{provider}', 'RegisterController@redirectToProvider');
Route::get('callback/{provider}', 'RegisterController@handleProviderCallback');

public function redirectToProvider($provider)
    {
        return Socialite::driver($provider)->redirect();
    }

    public function handleProviderCallback($provider)
    {
        $user = Socialite::driver($provider)->user();

        dd($user);
    }

'google' => [
        'client_id' => env('GOOGLE_CLIENT_ID'),
        'client_secret' => env('GOOGLE_CLIENT_SECRET'),
        'redirect' => env('GOOGLE_REDIRECT'),
    ],

    'facebook' => [
        'client_id' => env('FB_CLIENT_ID'),
        'client_secret' => env('FB_CLIENT_SECRET'),
        'redirect' => env('FB_REDIRECT'),
    ],

GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_REDIRECT=http://localhost:8000/api/callback/google

FB_CLIENT_ID=
FB_CLIENT_SECRET=
FB_REDIRECT=http://localhost:8000/api/callback/facebook

в developer console callback тот-же что и в env

Не в сети

#2 04.02.2018 00:31:14

Re: social lite

В настройках фейсбука callback url правильный?

Не в сети

#3 05.02.2018 18:46:37

Re: social lite

Да вроде правильный в настройках в поле Действительные URL-адреса для перенаправления OAuth довил url на callback функцию или куда-то не туда надо?

Не в сети

#4 05.02.2018 19:16:06

Re: social lite

у меня тоже самое и с fb и с google, может быть это из-за того что эти руты в группе api ?

Route::group(['middleware' => ['web']], function () {
//    Route::get('{provider}/redirect', 'RegisterController@redirectToProvider');
//    Route::get('{provider}/callback', 'RegisterController@handleProviderCallback');


    Route::get(
        '/socialite/{provider}',
        [
            'as' => 'socialite.auth',
            function ( $provider ) {
                return \Socialite::driver( $provider )->redirect();
            }
        ]
    );

    Route::get('/socialite/{provider}/callback', function ($provider) {
        $user = \Socialite::driver($provider)->user();
        dd($user);
    });

    Route::apiResource('register', 'RegisterController');
});

Не в сети

Подвал раздела