【问题标题】:ErrorException Object of class Laravel\Socialite\Two\User could not be converted to stringLaravel\Socialite\Two\User 类的 ErrorException 对象无法转换为字符串
【发布时间】:2017-12-29 19:32:30
【问题描述】:

我正在尝试在 laravel 中实现社交名流

当从 google 发生重定向并调用 $user = Socialite::driver('google')->stateless()->user(); 指令时,我收到此错误

ErrorException Object of class Laravel\Socialite\Two\User could not be converted to string

任何帮助表示赞赏。

这是我的代码

public function redirectToProvider()
    {
        return Socialite::driver('google')->redirect();


    }

    /**
     * Obtain the user information from GitHub.
     *
     * @return \Illuminate\Http\Response
     */
    public function handleProviderCallback(Request $request)
    {
        \Log::Info("handleProviderCallback");
        $query = $request->query();
        \Log::Info($query);
        $user = Socialite::driver('google')->stateless()->user();
        \Log::Info($user);

        // $user->token;    
    }

【问题讨论】:

  • 提供您使用$user var的行
  • \Log::Info($user->id);替换\Log::Info($user);并再次测试!
  • 对不起,它现在可以工作了,非常感谢
  • @SUNILBABU \Log::info($user) 正在抛出该错误...Log::info 将字符串作为第一个参数.. 您正在传递一个对象,该对象无法转换为字符串跨度>
  • 这就是为什么我说 \Log::Info($user->id); 替换\Log::Info($user); 并再次测试! :)

标签: php laravel laravel-5 laravel-5.5 laravel-socialite


【解决方案1】:
\Log::Info($user);

这需要字符串而不是对象。你传递的是一个对象而不是一个字符串。

【讨论】:

    【解决方案2】:

    info(print_r($user,true));

    使用 laravel 辅助函数显示所有细节

    【讨论】:

      猜你喜欢
      • 2020-08-31
      • 1970-01-01
      • 2020-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 1970-01-01
      • 2021-05-28
      相关资源
      最近更新 更多