2

ソーシャル認証を受信するlaravel 5アプリを作成しています。これで、ユーザーを取得し、登録するか、ユーザーが存在する場合にログインするためのすべてのコードができました。すべて正常に動作します。問題は、ユーザーがソーシャル プロバイダーを使用してアプリにログインすることに同意しない場合 (キャンセル ボタンを押すなど)、誰かがそれを処理する方法を知っていることです。

ソーシャル ログイン ウィンドウでキャンセル ボタンを押すと、400 クライアント エラーがスローされます。

前もって感謝します

4

2 に答える 2

0

エラーが発生するのは、URL にコード パラメータを指定せずにコールバック関数にリダイレクトするためであり、それが例外を表示する理由です。次のように、コールバック関数にチェックを追加することで解決できます。

if (!$request->has('code') || $request->has('denied')) {
 return redirect('/signin');
}
于 2021-10-13T06:00:03.293 に答える