【问题标题】:laravel socialite error when user cancels用户取消时的laravel社交名流错误
【发布时间】:2016-04-12 06:50:26
【问题描述】:

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

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

提前致谢

【问题讨论】:

  • 使用 try-catch。将所有代码移到 try 块中并在 catch 块中将用户重定向到登录页面并显示适当的消息。
  • @Vikas 将您的评论转换为答案以将其标记为已解决。谢谢。

标签: php laravel-5 laravel-socialite


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    if (!$request->has('code') || $request->has('denied')) {
     return redirect('/signin');
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-29
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 2017-03-03
      • 2015-10-14
      • 2018-06-25
      • 2015-08-20
      • 1970-01-01
      相关资源
      最近更新 更多