laravel 中使用tinker 验证驱动加载是否成功
在验证laravel 中 InvalidArgumentException Driver [WeiBo] not supported.

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 验证驱动加载是否成功的更多相关文章
- 关于Eclipse在servlet中连接数据库时出现驱动加载失败的解决
		
问题:在队友发来的项目中想将他获取到的数据通过数据库储存,出现驱动加载失败问题 解决:首先百度了下相关情况,大多数都是说下载mysql-connector-java-5.1.39-bin.jar包,然 ...
 - laravel中的自定义函数的加载和第三方扩展库加载
		
l 1. 创建文件 app/Helpers/functions.php <?php // 示例函数 function foo() { return "foo"; } 2. 修 ...
 - (DT系列四)驱动加载中, 如何取得device tree中的属性
		
本文以At91rm9200平台为例,从源码实现的角度来分析驱动加载时,Device tree的属性是如何取得的.一:系统级初始化DT_MACHINE_START 主要是定义"struct m ...
 - 【转】(DT系列四)驱动加载中, 如何取得device tree中的属性
		
原文网址:http://www.cnblogs.com/biglucky/p/4057488.html 本文以At91rm9200平台为例,从源码实现的角度来分析驱动加载时,Device tree的属 ...
 - 如何调整Linux内核启动中的驱动初始化顺序-驱动加载优先级
		
Linux内核为不同驱动的加载顺序对应不同的优先级,定义了一些宏: include\linux\init.h #define pure_initcall(fn) __define_initcall(& ...
 - 老调重弹:JDBC系列之<驱动加载原理全面解析) ----转
		
最近在研究Mybatis框架,由于该框架基于JDBC,想要很好地理解和学习Mybatis,必须要对JDBC有较深入的了解.所以便把JDBC 这个东东翻出来,好好总结一番,作为自己的笔记,也是给读者 ...
 - linux设备和驱动加载的先后顺序
		
点击打开链接 Linux驱动先注册总线,总线上可以先挂device,也可以先挂driver,那么究竟怎么控制先后的顺序呢. Linux系统使用两种方式去加载系统中的模块:动态和静态. 静态加载:将所有 ...
 - linux 设备驱动加载的先后顺序
		
Linux驱动先注册总线,总线上可以先挂device,也可以先挂driver,那么究竟怎么控制先后的顺序呢. 1.初始化宏 Linux系统使用两种方式去加载系统中的模块:动态和静态. 静态加载:将所有 ...
 - 【ESXI6.0】 ESXI6.0安装时无法安装网卡驱动的解决方法及将网卡驱动加载进ISO
		
http://blog.163.com/xifanliang@yeah/blog/static/115078488201571584321787/ 若安装时提示如下图所示 之后安装无法完成,会提示没有 ...
 
随机推荐
- 前端插件--swipe.js
			
swipe.js的作用: 这是一个轻量级的移动滑动组件,支持触摸移动,支持响应式页面. 效果图: 代码: <!DOCTYPE html> <html lang="en&qu ...
 - fidder下载及使用
			
fidder 下载地址:https://www.telerik.com/download/fiddler 安装采用默认方式安装即可.
 - 20190902+0903合集-NOIP模拟
			
一直没时间写QwQ 于是补一下. Day 1 晚饭吃的有点恶心…… $1s\,2s\,5s$ 还开 -O2 ?? 有点恐怖. T1 猛的一想: 把外面设成一个点, 向入口连一条权为排队时间的边 从出口 ...
 - JEECMS二次开发 -------标签使用说明
			
转载:https://blog.csdn.net/u012176984/article/details/45501771 一:标签套用结构说明 登录后台管理页面,这些嵌套在html中的标签 以[@标签 ...
 - centos下彻底删除mysql
			
打算重新试试安装两个mysql,就把老的删除了. yum remove mysql mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mys ...
 - SQL Server 存储过程详解
			
转自:https://blog.csdn.net/younghaiqing/article/details/62884658 一. 什么是存储过程 系统存储过程是系统创建的存储过程,目的在于能够方便的 ...
 - 2013B题碎纸片拼接
			
Photo1_1: clear;clc; path='E:\B\附件1\'; files=dir('E:\B\附件1\*.bmp'); % objdir='E:\B\附件1\'; % bgfile=[ ...
 - CSS预处理——LESS
			
LESS是什么? less是一门CSS预处理语言.由于CSS本身并不是程序式语言,不方便维护和扩展,没有变量.函数.作用域等概念.而LESS在CSS的基础语法之上,引入了变量.Mixin混入.运算以及 ...
 - iOS开发之NSRunLoop的进一步理解
			
http://www.cnblogs.com/pengyingh/articles/2343920.html iPhone应用开发中关于NSRunLoop的概述是本文要介绍的内容,NSRunLoop是 ...
 - oracle-Oradim
			
输入以下命令之一: 通过指定以下选项创建实例: -NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass] [-ST ...