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)
上一篇 2021年10月26日 上午9:00
下一篇 2021年10月26日 上午10:00


相关推荐

  • Spring Cloud 从入门到精通

    SpringCloud是一套完整的微服务解决方案,基于SpringBoot框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。本课程由浅入深带领大家一步步攻克SpringCloud各大模块,接着通过一个实例带领大家了解大型分布式微服务架构的搭建过程,最后深入源码加深对它的了解。本课程共分为四个部分:第一部分(第…

    2022年4月8日
    65
  • goland 2021.01 激活码[在线序列号]

    goland 2021.01 激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    79
  • jQuery模拟打字逐字输出代码

    效果查看:http://hovertree.com/texiao/jquery/70/jQuery键盘打出逐字逐句显示特效,逐字逐句显示文字还可以设置每个文字随机颜色:http://hovert

    2021年12月24日
    44
  • struts2和springMVC的区别

    struts2和springMVC的区别1 拦截器级别不同 Struts2 是类级别的拦截 一个类对应一个 request 上下文 SpringMVC 是方法级别的拦截 一个方法对应一个 request 上下文 而方法同时又跟一个 url 对应 所以说从本身上 SpringMVC 就容易实现 restfulurl 而 struts2 的架构实现起来要费劲 因为 Struts2 中 Action 的一个方法可以对应一个 url 而其类属性却被所有方法共享 这也就无法用注解或其他方式标识其所属方法了 2 由上边原因 SpringMVC 的方法之间基本上独立的 独享 requestr

    2026年3月18日
    3
  • 微信公众号是html页面吗,微信公众号网页开发

    微信公众号是html页面吗,微信公众号网页开发基本配置1.设置—公众号设置—功能设置—配置JS接口安全域名安全域名配置规则如下2.开发—基本配置开发者密码第一次使用需要重新设置记录开发者ID(AppID)开发者密码(AppSecret)后面会用到3.IP白名单配置推荐填写当前本地开发IP地址和服务器IP地址本地开发地址获取方式服务器IP地址(根据自己的服务器Ip地址自行填写)多个IP地址填写用回车隔开4重要的一步在:微信公众号-开发-接…

    2022年6月6日
    32
  • 安卓系统文件夹结构及其文件解析(详细)_不压缩文件夹设置密码

    安卓系统文件夹结构及其文件解析(详细)_不压缩文件夹设置密码安卓系统文件夹结构详解核system\\app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是\\data\\文件夹中。下面是详细的介绍:\\system\\app\\AlarmClock.apk闹钟\\system\\app\\AlarmClock.odex\\system\\…

    2022年10月9日
    5

发表回复

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

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