Войти через социальные сети - PullRequest
0 голосов
/ 21 мая 2019

Я слежу за этим репозиторием за письмом, но я не могу начать сеанс с социальными резидентами Vue.Мой пример в laravel и vue интегрирован с фреймворком, опосредуйте Laravel, если мне удастся запустить сессию, но я хочу использовать Laravel в качестве api.

/* RUTA PARA PROBAR EL INICIO DE SESION POR VUE */
/* ROUTE TO TRY THE START OF SESSION BY VUE */
Route::post('sociallogin/{provider}', 'Auth\AuthController@SocialSignup');
Route::get('login/{driver}', 'OutController@index')->where('vue', '.*');
Route::get('login/{driver}/callback', 'OutController@index')->where('vue', '.*');

/* RUTA PARA PROBAR EL INICIO DE SESION POR LARAVEL */
/* ROUTE TO TEST THE START OF A SESSION BY LARAVEL */
Route::get('login/{driver}', 'Auth\AuthController@redirectToProvider')->name('social_auth');
Route::get('login/{driver}/callback', 'Auth\AuthController@handleProviderCallback');

/* VUE */
public function SocialSignup($provider)
{
    // Socialite will pick response data automatic 
    $user = Socialite::driver($provider)->stateless()->user();
    return response()->json($user);
}

/* LARAVEL */
public function redirectToProvider (string $driver) 
{
    return Socialite::driver($driver)->redirect();
}

/* LARAVEL */
public function handleProviderCallback (string $driver) 
{
    if( ! request()->has('code') || request()->has('denied')) {
      return response()->json('Inicio de sesión cancelado');
    }

    $socialUser = Socialite::driver($driver)->user();
    return response()->json($socialUser);
}
...