laravel 中使用tinker 验证驱动加载是否成功

举报
lxw1844912514 发表于 2022/03/27 02:35:38 2022/03/27
【摘要】 在验证laravel 中   InvalidArgumentException Driver [WeiBo] not supported. public function weibo() { return Socialite::driver('weibo')->redir...

在验证laravel 中   InvalidArgumentException Driver [WeiBo] not supported.

 public function weibo()
    {
        return Socialite::driver('weibo')->redirect();
        // return \Socialite::with('WeiBo')->scopes(array('email'))->redirect();
    }

    
  1. public function callback()
  2. {
  3. /*$code=request('code');
  4. dd($code);*/
  5. $oauthUser = Socialite::driver('weibo')->user();
  6. // dd($oauthUser);
  7. $sina_id = (int)$oauthUser->getId();
  8. $name = $oauthUser->getName();
  9. $nickname = $oauthUser->getNickname();
  10. $email = $oauthUser->getEmail();
  11. $sina_avatar = $oauthUser->getAvatar();
  12. /* //从 Token(OAuth2)中获取用户信息
  13. $token = $oauthUser->token;
  14. $user = Socialite::driver('WeiBo')->userFromToken($token);
  15. dd($user);*/
  16. $where['sina_id'] = $sina_id;
  17. $userDetail = ThirdLogin::where($where)->first();
  18. //若sina_id用户不存在,向third_login表中添加用户信息的同时,向user表中也添加条信息,
  19. //将user信息与third_login,方便前台登录查询
  20. if (empty($userDetail)) {
  21. $user = ThirdLogin::create(compact('sina_id', 'name', 'nickname', 'email', 'sina_avatar'));
  22. $name = $user->nickname;
  23. $avatar = $user->sina_avatar;
  24. $email = $user->email;
  25. $third_id = $user->sina_id;
  26. $password = 0;
  27. User::create(compact('name', 'password', 'email', 'avatar', 'third_id'));
  28. //使用Auth::login(实例,true)授权登录 ,这部分代码不能拿出去优化
  29. $is_user = user::where('third_id', $user->sina_id)->first();
  30. Auth::login($is_user, $remember = false);
  31. if (\Auth::check()) {//授权成功
  32. return \redirect('/posts');
  33. } else {
  34. return \Redirect::back()->withErrors('授权失败');
  35. }
  36. // User::third_login($user);
  37. } else {
  38. $is_user = user::where('third_id', $userDetail->sina_id)->first();
  39. Auth::login($is_user, $remember = false);
  40. if (\Auth::check()) {//授权成功
  41. return \redirect('/posts');
  42. } else {
  43. return \Redirect::back()->withErrors('授权失败');
  44. }
  45. // User::third_login($userDetail);
  46. // return Redirect::back()->withErrors('微博用户'.$userDetail->nickname.'已存在');
  47. }
  48. }

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/100028478

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。