laravel - 想登录 laravel 护照多身份验证
问题描述
在这里我怎么能通过我的新后卫名字是教练
if (auth()->attempt($credentials)) {
$token = auth()->user()->createToken('TutsForWeb')->accessToken;
return response()->json(['token' => $token], 200);
} else {
return response()->json(['error' => 'UnAuthorised'], 401);
}
我在这里使用
'Auth::guard('trainer')->attempt($credentials)'
但它显示 Method Illuminate\Auth\RequestGuard::attempt 不存在。
解决方案
实际上,尝试方法是 SessionGuard 的一部分,您不能使用 Passport,并尝试登录用户,Passport 用于 API 身份验证,API 通常使用令牌来验证用户并且不维护请求之间的会话状态。
为了使它起作用,将您的教练员警卫的驱动程序更改为这样的会话
'trainer' => [
'driver' => 'session',
'provider' => 'trainers',// Your trainer table name here
],
推荐阅读
- jquery - 将(this)附加到辅助 jquery 元素
- python - DynamoDB 更新字段仅具有较大的值
- r - 在 R 中聚合每组的常见字符值
- ruby-on-rails - Selenium::WebDriver::Error::SessionNotCreatedError: session not created: 此版本的 ChromeDriver 仅支持 Chrome 版本 74
- r - 由于 timevar 未分离,因此重塑宽误差
- c# - 粒子系统无法播放
- python - 在我的文字游戏中使用 DSL,地图与我写的不匹配
- javascript - 如何在 html 中显示 JS 切片
- r - R:根据X,Ys从多个文件中提取数据
- typescript - elasticsearch更新给出未知字段错误