Laravel6 利用用户认证,创建多用户认证登录,注册,密码找回真的很麻烦

在开发过程中,往往一个完整的项目需要前台后台两个部分组成,但是laravel6用户认证设计,个人感觉对于这个需求很不友好

附言 1  ·  4年前
xylp
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 7

我这样菜鸟感觉也是这样。
也许理解不了高深的。
但是总感觉简单的事情搞的复杂了。
其实复杂的事情应该用更简单的方法。
我现在就是以控制器为主。

是的,作业业余爱好者,真的很菜。

4年前 评论

建议熟读文档,关于多模型认证,参考:https://xueyuanjun.com/post/19948,「访问指定 Guard 实例」一节,比如,后台,使用admins表作为认证模型,那么,auth.php配置文件可以这样写:

'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'api' => [
        'driver' => 'token',
        'provider' => 'users',
    ],

    'admin' => [
        'driver' => 'session',
        'provider' => 'admins',
    ]
],

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\User::class,
    ],

    'admins' => [
        'driver' => 'eloquent',
        'model' => App\Admin::class,
    ],
],

然后这样用(指定认证的守卫为admin):

if (Auth::guard('admin')->attempt($credentials)) {
    //
}
4年前 评论

甚至可以直接 定义guard 调用auth('params')::login() 验证逻辑 写 再进一步封中间件来控制guard 参数

4年前 评论
Epona

默认的认证当然只是用于前台的,后台需要自己定义,嫌麻烦的话 有钱用 Laravel-Nova, 没钱用 Laravel-admin 😂。

本质上来讲,只要涉及到前后端的 都麻烦。。 一般的框架是不会附赠前后端的认证的。

4年前 评论

嫌麻烦自己生成个 token 加个 middleware 不就行了,
文档是个好东西

4年前 评论

麻烦就做一个基类的控制器,业务控制器继承,父类写个验证token的方法,用Request去拿header里面token的信息,加密解密可以用aes的相关方法。

4年前 评论

直接创建一个后台守卫即可,非常方便的,不要说两个表登录了,N表其实都很方便,熟读文档的guard部分,你会有收获.

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!