2

我正在创建一个具有入站社交身份验证的 laravel 5 应用程序,现在我拥有获取用户、注册或登录的所有代码,以防用户存在,一切正常。问题是当用户不同意使用社交提供者登录我的应用程序(例如,按下取消按钮)时,有人知道如何处理。

现在,如果我按下社交登录窗口上的取消按钮,则会引发 400 客户端错误。

提前致谢

4

2 回答 2

3

你可以使用try-catch。将所有登录/注册代码移动到 try 块和 catch 块内,将用户重定向到登录页面并显示适当的消息

于 2016-01-09T19:53:11.143 回答
0

出现错误是因为它将您重定向到 URL 中没有 code 参数的回调函数,这就是显示异常的原因。您可以通过在回调函数中添加检查来解决它,如下所示:

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