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

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

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

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

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

public function callback()
    {
        /*$code=request('code');
        dd($code);*/
        $oauthUser = Socialite::driver('weibo')->user();
//        dd($oauthUser);
        $sina_id = (int)$oauthUser->getId();
        $name = $oauthUser->getName();
        $nickname = $oauthUser->getNickname();
        $email = $oauthUser->getEmail();
        $sina_avatar = $oauthUser->getAvatar();

        /* //从 Token(OAuth2)中获取用户信息
         $token = $oauthUser->token;
         $user = Socialite::driver('WeiBo')->userFromToken($token);
         dd($user);*/

        $where['sina_id'] = $sina_id;
        $userDetail = ThirdLogin::where($where)->first();
        //若sina_id用户不存在,向third_login表中添加用户信息的同时,向user表中也添加条信息,
        //将user信息与third_login,方便前台登录查询
        if (empty($userDetail)) {
            $user = ThirdLogin::create(compact('sina_id', 'name', 'nickname', 'email', 'sina_avatar'));

            $name = $user->nickname;
            $avatar = $user->sina_avatar;
            $email = $user->email;
            $third_id = $user->sina_id;
            $password = 0;
            User::create(compact('name', 'password', 'email', 'avatar', 'third_id'));

            //使用Auth::login(实例,true)授权登录  ,这部分代码不能拿出去优化
            $is_user = user::where('third_id', $user->sina_id)->first();
            Auth::login($is_user, $remember = false);
            if (\Auth::check()) {//授权成功
                return \redirect('/posts');
            } else {
                return \Redirect::back()->withErrors('授权失败');
            }
//            User::third_login($user);
        } else {

            $is_user = user::where('third_id', $userDetail->sina_id)->first();
            Auth::login($is_user, $remember = false);
            if (\Auth::check()) {//授权成功
                return \redirect('/posts');
            } else {
                return \Redirect::back()->withErrors('授权失败');
            }

//            User::third_login($userDetail);
//          return Redirect::back()->withErrors('微博用户'.$userDetail->nickname.'已存在');
        }


    }

 

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113007.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • (已解决)Unexpected token o in JSON at position 1

    (已解决)Unexpected token o in JSON at position 1讲这个问题之前先普及一下JSON.parse()和JSON.stringify()方面的知识:JSON.parse()方法用于将一个JSON字符串转换为对象,如varstr='{"name":"LeonWu","age":"18"}’JSON.parse(str);//结果为一个Object//age:"18";//name:"LeonWu";

    2022年10月17日
    2
  • 【shell案例】CentOS7安装MySQL脚本案例

    【shell案例】CentOS7安装MySQL脚本案例前言此脚本为一个学员在工作中遇到在centos7中安装mysql的问题,于是安排一个学员花了15分钟写了一个脚本,可以正常安装使用。mysql的版本为5.7版本此脚本涉及到安装好mysql后,日志中没有临时密码的问题,所以该学员使用了破解mysql密码登陆修改去修改密码的方法,也算是一种好方法,在工作中,能解决问题才是根本,其他的技巧都是扯淡。虽然脚本还存在一些问题,但测试后发现可以正常安装,敢写就是一种进步。脚本源码因时间紧张,该学员未加注释,但我相信只要学完了shell基础的小伙伴都可以看懂

    2022年5月27日
    31
  • laravel 定时任务通过队列发送邮件[通俗易懂]

    laravel 定时任务通过队列发送邮件

    2022年2月15日
    44
  • 俞敏洪新东方的起步_新东方俞敏洪的故事

    俞敏洪新东方的起步_新东方俞敏洪的故事来源:国王与王后丨作者: 果子离啊数据猿官网|www.datayuan.cn今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博…

    2025年11月2日
    3
  • 图像处理之双线性插值法「建议收藏」

    图像处理之双线性插值法「建议收藏」1、线性插值的解释单线性插值法双线性插值法2、另一位牛人讲的比较易懂1.双线性插值2.存在的问题3、又是另一位讲的通俗易懂1,原理2,计算方法3,加速以及优化策略3.1源图像和目标图像几何中心的对齐  3.2将浮点运算转换成整数运算4,代码…

    2022年6月4日
    31
  • i386和i686的区别[通俗易懂]

    i386和i686的区别[通俗易懂]i386和i686现在所有的intel32位体系(包括AMD等兼容CPU)都叫i386体系,包括P4。、i686仍然属于i386体系,不过对CPU(相对于386)的特性作了指令优化。GNU/Linux分为alpha、PowerPC、Sun等各个不同版本,所有从Intel386-P4都用i386版本,但i386版本中有几个内核(i486,i486,i586,i686),安装时安装程序检测到

    2022年6月7日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号