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 验证驱动加载是否成功

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 免备案云服务器选香港好还是美国好

    免备案云服务器租用哪里的?免备案云服务器主要是指那些不受国内工信部约束管理的主机产品。也就是说,国内工信部管理的大陆地区云服务器产品需要备案,海外其他国家的主机是不用备案的,比较特殊的是中国香港主机、澳门和台湾空间产品,也是不用备案的。大家常用的免备案云服务器是香港和美国云服务器,这两地的技术发达,云服务器的性能完善,包含防攻击、数据备份、弹性伸缩、平台安全性保证,可支持软硬件在线升级等等。美国云服务器美国云服务中心拥有高级的安保措施,数据安全性和服务稳定性是世界一流标准。ip资源丰富,价格低廉,在

  • Sphinx + Coreseek 实现中文分词搜索

    Sphinx + Coreseek 实现中文分词搜索

  • Linux基礎知識 —— open&close

    Linux基礎知識 —— open&close

  • java 常量池和运行时常量池_java字符串常量池在堆还是方法区

    java 常量池和运行时常量池_java字符串常量池在堆还是方法区一.相关概念1.1什么是常量用final修饰的成员变量表示常量,值一旦给定就无法改变!final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。1.2Class文件中的常量池在Class文件结构中,最头的4个字节用于存储魔数MagicNumber,用于确定一个文件是否能被JVM接受,再接着4个字节用于存储版本号,前2个字节存储次版本号,后2个存储主…

  • 异步提交表单_js异步提交表单并回调

    异步提交表单_js异步提交表单并回调异步提交表单异步提交表单的步骤所谓异步提交表单,就是不再使用表单的提交按钮实现表单的提交功能,而是通过Ajax异步交互方式实现表单提交。具体实现步骤如下:获取表单及所有表单组件对应的数据值。将所有表单组件对应的数据值拼成特定格式的字符串或是JSON格式数据。通过Ajax异步交互方式提交表单。varinfo=’username=’+$(‘#username’).val()+’&password=’+$(‘#password’).val();$.ajax({url:”

    2022年10月28日
  • 2021十大国际黄金交易APP平台排名一览

    2021十大国际黄金交易APP平台排名一览国际黄金交易作为一个国际投资产品在投资市场中成功接棒。作为当下热门的投资,经常有投资者询问小编国际黄金交易盈利技巧在于哪里,其实国际黄金交易比较简单,找到一个正规合适的平台就是盈利的关键。如今已是移动互联网时代,各类APP层出不穷,也有不少浑水摸鱼之辈。国际黄金市场波动大,需要一个稳定的平台来承受变化莫测的黄金市场,才方便投资者做出相对应的操作,那么国际黄金交易APP怎么选呢?下面让小编给大家介绍“2021十大国际黄金交易APP平台排名一览”,仅供大家参考。1、金荣中国APP金荣中国属金银业贸易场A

发表回复

您的电子邮箱地址不会被公开。

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