2016-12-18 6 views
0

Я пытался из «отклонить» рабочий процесс, когда пользователь отменяет запрос OAuth авторизации от социальной (LinkedIn в данном случае) страницаLaravel Socialite: OAuth 2 Неприятие Workflow

ClientException in RequestException.php line 111: Client error: POST https://www.linkedin.com/oauth/v2/accessToken resulted in a 400 Bad Request response: {"error":"missing_parameter","error_description":"A required parameter \"code\" is missing"}

Контроллеры имеют стандартный код:

public function redirect() 
{ 
    return Socialite::driver('linkedin')->redirect(); 
} 

public function callback() 
{ 
    $providerUser = Socialite::driver('linkedin')->user(); 
    ... 
} 

Он отлично работает, если пользователь нажимает «Разрешить/принимать» на социальном сайте. Он выдает исключение, когда пользователь отменяет.

Я не могу понять, как обрабатывать сценарий «Отклонить» пользователя.

ответ

1

В функции добавить catch блок для исключения и делать то, что вам нравится делать.

try { 

    $user = Socialite::driver('facebook')->user(); 

} catch (\Exception $e) { 
    return redirect('redirect'); // This will ask for access from user again. I don't prefer 
    // Do whatever you like 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^