Laravel 认证和授权

Posted

技术标签:

【中文标题】Laravel 认证和授权【英文标题】:Laravel authentication and authorisation 【发布时间】:2018-07-25 07:43:48 【问题描述】:

在我的数据库中,有两个表成员和服务。在该表中,有 5 列 成员 用户名、等级、名称、密码等 服务 用户名 user_services

我不希望我的默认登录来自 users 表的 AUTH 控制器,但我想从我的 members 登录strong> 表并从另一个表授权表 services 如果用户从成员表登录认证并从服务表授权

到处都试过,但没有得到任何有价值的答案。 谢谢。

【问题讨论】:

【参考方案1】:

更改 de auth 表

编辑 app/config/auth.php 以更改表格。

'table' => 'members',

如果您需要更改 app/Http/Controllers/Auth/LoginController.php

中的字段
public function username()

    return 'yourField';

你可以继续使用 Laravel 的 AuthController

【讨论】:

在 LoginController 中,你可以使用这个函数,protected function authenticated(Request $request, $user) \Session::put('userId', $user->lng ); 例如如果你想保存 userId

以上是关于Laravel 认证和授权的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.4建站06--API 认证系统 Passport

Laravel 通过 Passport 实现 API 请求认证:移动端应用篇(密码授权令牌)

Laravel 通过 Passport 实现 API 请求认证:沙箱测试篇(私人访问令牌)

Laravel passport认证

Laravel使用policy完成用户授权

Laravel 通过 Passport 实现 API 请求认证:第三方应用篇(授权码获取令牌)