【发布时间】:2014-06-29 12:17:01
【问题描述】:
我有一个旧项目数据库,我需要为其创建一个新的 Web 界面。 auth 的主要问题是登录名和密码在旧数据库中,但我不能在那里写,所以基本上我需要从一个 db 获取 auth 数据并将记住令牌写入另一个。可能吗?
我已经尝试过使用eloquent,但由于我的密码在 base64 中,所以卡住了验证...
【问题讨论】:
标签: authentication laravel laravel-4
我有一个旧项目数据库,我需要为其创建一个新的 Web 界面。 auth 的主要问题是登录名和密码在旧数据库中,但我不能在那里写,所以基本上我需要从一个 db 获取 auth 数据并将记住令牌写入另一个。可能吗?
我已经尝试过使用eloquent,但由于我的密码在 base64 中,所以卡住了验证...
【问题讨论】:
标签: authentication laravel laravel-4
您可以在您的模型上设置首选连接 - 在本例中为用户模型。
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 表示不记得我。