【问题标题】:Is it possible to handle auth in Laravel from 2 db?是否可以从 2 db 处理 Laravel 中的身份验证?
【发布时间】:2014-06-29 12:17:01
【问题描述】:

我有一个旧项目数据库,我需要为其创建一个新的 Web 界面。 auth 的主要问题是登录名和密码在旧数据库中,但我不能在那里写,所以基本上我需要从一个 db 获取 auth 数据并将记住令牌写入另一个。可能吗?

我已经尝试过使用eloquent,但由于我的密码在 base64 中,所以卡住了验证...

【问题讨论】:

    标签: authentication laravel laravel-4


    【解决方案1】:

    您可以在您的模型上设置首选连接 - 在本例中为用户模型。

    1.将此连接属性添加到models/User.php 文件

    protected $connection = 'olddb';
    

    2。编辑您的 config/database.php 文件并按照上面的说明添加连接

    'connections' => array(
    
        //...
    
        'olddb' => array(
            'driver'    => 'mysql',
            'host'      => 'localhost',
            'database'  => 'database',
            'username'  => 'root',
            'password'  => '',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),
    
        //...
    
    ),
    

    由于 Laravel 的 Auth 与用户模型相关联,因此 Auth 将使用此连接而不是您的默认连接。

    【讨论】:

    • 是否可以禁用记住我功能?
    • 当然是。致电Auth::attempt($createndials, false),其中false 表示不记得我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    相关资源
    最近更新 更多